matlab程序问题

N=1000;
>> for i=1:N
a=randi(1,i);
sum1(i)=sum(a);
P(i)=sum1(i)/i;
end
>> n=1:N;
>> plot(n,P);xlabel('次数n');ylabel('频率P');
在matlab2012b中怎么运行不了?求解答

sum1(i)=sum(a);这句错了,a是1000*1000的矩阵,无法直接用sum求和,应该是a(:)

所以应该换成sum1(i)=sum(a(:));

这样就会得到结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-22
相似回答