我想用一个矩阵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