我想用一個矩陣M(mxn)
乘以隨機數向量PT(n)=rand(1,n)
,但想要爲每個列乘法有不同的隨機向量。在Matlab中可能嗎?每次迭代乘以隨機數
E.g. PT=rand(1,4);
`PT*(1 0 0 0;...
0 0 0 1;...
0 1 0 0;...
0 0 0 1);
但是其中PT爲每列乘法改變。我能想到的唯一方法是製作PT=rand(4,4)
,然後採用diag(PT*M)
,但如果我的矩陣M很大,則它非常昂貴。
有什麼想法?使用@Nasser arrayfun代碼
乾杯
Suplemental 時間比一個for循環3次。我認爲這是正常的,但爲什麼最大的區別?
你不能用'M'乘以''1'x矢量N' x'n'矩陣。而不是你所描述的只是導致一個隨機向量呢? – 2012-01-14 05:47:59