程式碼如下:
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);
這樣就應該是常態分配了.......吧
如果不是請指正
另外如果是的話
該怎麼讓產生的常態分配亂數沒有負值呢?
謝謝好心的大大