matlab 如何在数组中分别找出大于1,大于2……一直到大于100 的个数?
我知道可以找出大于某个具体数的方法。但是我想知道从1到100的方法。用for语句,q=1:100;M=find(s>q);N=lengh(M);但是“M=find(s>q...
我知道可以找出大于某个具体数的方法。但是我想知道从1到100的方法。
用for语句,q=1:100;
M=find(s>q);
N=lengh(M);
但是“M=find(s>q);”这句有错,也就是说不允许限制条件是未知数是么???
具体怎么办呢?我可不想重复打100遍啊~ 展开
用for语句,q=1:100;
M=find(s>q);
N=lengh(M);
但是“M=find(s>q);”这句有错,也就是说不允许限制条件是未知数是么???
具体怎么办呢?我可不想重复打100遍啊~ 展开
1个回答
展开全部
思路没有错,不知道为什么会报错,是不是你的数据矩阵s没有定义啊
s=randi(150,[1000,1]); %随机产生1~150的随机数1000个
N=zeros(100,1); %N用来存放100个结果
for q=1:100
M=find(s>q);
N(q)=length(M);
end
结果N是100x1的数组
其第一个数表示s中大于1的元素的个数
其第二个数表示s中大于2的元素的个数
以此类推
s=randi(150,[1000,1]); %随机产生1~150的随机数1000个
N=zeros(100,1); %N用来存放100个结果
for q=1:100
M=find(s>q);
N(q)=length(M);
end
结果N是100x1的数组
其第一个数表示s中大于1的元素的个数
其第二个数表示s中大于2的元素的个数
以此类推
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询