我有一个载体
q=randn(1,200)
我希望生成一个60乘200的矩阵,生成兰德(1,200)60次,并将其与另一个大小为1乘200的矢量x相加。
我写的代码:
n=1:200;
sig=1.34;
x=trnd(nu,1,length(n));
for i=1:60
q=randn(1,length(n));
s=x+sig.*q;
end
答案 0 :(得分:1)
q = randn(60,200);
x = trnd(nu,1, 200);
x2 = repmat(x,[60 1]);
s = q + sig*x2;
或者,正如评论中所建议的那样:
s = bsxfun(@plus, sig*q, x);