Matlab产生随机数问题

Matlab中怎么产生固定个数比如200万个一定能范围内比如1到100000之间,总和为某个变化的值,因为我要以这个总和作为X坐标画图?

第一个问题,运行下面的代码就都有了。
x=10*rand(1,1000);
t=1:1000;
plot(t,x);
Max_rand=max(x);
Min_rand=min(x);
Mean_rand=mean(x);
segma=std(x);

第二个,运行下面代码:
a=[0 1 0;1 0 0;0 0 1];
b=[1 0 0;0 0 1;0 1 0];
c=[1 -4 3;2 0 -1;1 -2 0];
X=a^-1*c*b^-1

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
用rand吧。rand产生0到1之间的随机数。
举个例子,假设需要1到5之间100个数。
1+(5-1)*rand(1,100)就行了。rand(a,b)表示a行b列本回答被提问者采纳
第2个回答  2013-02-24
如楼上所说的用rand(平均分布)或者randn(正态分布)先产生0-1的随机数,如果要看和的统计值直接bar就可以了
相似回答