使用rand定义的行向量生成矩阵

时间:2016-06-24 10:28:09

标签: matlab matrix

我有一个载体

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

1 个答案:

答案 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);