matlab中p(n)=[];是什么意思?

m=input('m=');
p=2:m;
for i=2:sqrt(m)
n=find(rem(p,i)==0&p~=i);
p(n)=[]; %……
end
p
中间的那行 p(n)=[]; 是什么意思?

将p(n)置空,n为找出的一系列位置。实际上就是将那些位置上的数据删除
方法是最简单的素数筛法追问

置空?是没了吗?p(n)里面是什么?

追答

是没了,
n=find(rem(p,i)==0&p~=i);是找到除i为0的数字但i本身除外

如i=2是n=[4,6,8,.....]
此时p(n)=[] 就是将原第4,6,8位删除

全部循环后p中保存的是1到m的素数(但好像1没有删除掉)

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中()与[]的区别
在对数组赋值时,用[],比如A=[1,2,3,4];在取出某个元素时,用(),比如,你想去第4个元素,可以用a=A(4).

matlab中p代表什么含义
没有什么特别的含义,就是定义了一个向量p而已

帮忙解出来p(n)
所以:你的 P(n) 相当于上面公式中的 C(n-1)。

p=input('p=')是什么意思 matlab
sn=[]; 这句话的意思就是开一个空的向量sn。其实跟C语言里的“声明”差不多。虽然matlab的变量不事先声明也能使用,但是先这样开一个空的向量是一个好的习惯。

matlab中p(:),其中 代表矩阵
有两种访问方式,p(n,m)和p(index) ,p(:)属于后者,将所有数据按列排成一个列向量,相当于reshape(p,prod(size(p)),1)

MATLAB中p(k) = prod(t);什么意思
这个意思就是说对于t数组的每个元素进行累乘,得到的结果赋值给p数组的第k个元素

MATLAB [~,p] 这个矩阵什么意思
这个函数有两个输出,但是调用这个函数的程序只把第二个输出赋值给了p,不需要第一个输出,于是第一个输出就写成~

这个MATLAB代码最后一句是什么意思??%.3f是啥?
这是格式化字符串;%.3f是占位符,三个%.3f分别对应你后面的p(1),p(2),p(3)意思是输出三个小数,每个小数小数点后面保留三位;不能直接那么写,错误的!

matlab中的p(1:n)表示
p这个向量的N个数。matlab中的p(1:n)表示p这个向量的N个数,矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用。

matlab画函数图像时, m, n, p的区别是什么?
n 代表列 p 代表的这个图形画在第几行、第几列。注意可以选俩甚至更多,例如subplot(2,2,[1,2])表示一个两行两列的画布上,你用第一行画图。ezplot(f,[-3,3]),表示画f函数的图形,取值区间在[-3,3]如下例子 subplot(2,2,[1,2])ezplot('sin',[-1,1])grid minor subplot(2,2,...

相似回答