程式码如下:
j=6;
a=2;
b=3;
random = unidrnd(b,1,a);
random = repmat(random,j,1);
random = random(:);
randnum = rand(b,j);
str=repmat('B',a*j,1);
secnum=repmat(1:a,j,1);
secnum=secnum(:);
thirdnum=repmat(1:j,1,a)';
temp=cellstr([str,num2str(random),num2str(secnum),num2str(thirdnum)]);
class7=regexprep(temp,' ','');
B=10*randnum(sub2ind([b,j],random,thirdnum));
这段是别人帮我写的
目前会产生一段a*j的均匀乱数值
想请问的是如果我把randnum = rand(b,j);这段
改成randnum = randn(b,j);
这样就应该是常态分配了.......吧
如果不是请指正
另外如果是的话
该怎么让产生的常态分配乱数没有负值呢?
谢谢好心的大大