如何将随机数应用于矩阵中的每个单元格 - Matlab

时间:2014-11-05 03:02:16

标签: matlab matrix

我想将随机性应用于矩阵中的每个元素。我在下面提供了一个MWE。

x_len = 1000;
y_len = 100;
x = 0:1:x_len;
y = 0:1:y_len;
[X, Y] = meshgrid(x, y);

Z = (0.04 * X);
for i = 1:(x_len * y_len)
    rand = rand();
    Z = Z + rand;
end

这当然只是将相同的随机数应用于矩阵(x_len * y_len)次中的每个单元格。我希望每个单元格都添加一个不同的随机数。我已经搜索过,觉得这应该是一件简单的事情,但我没有认识到所需的语法。谢谢。 AM。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以写:

Z = Z + rand(size(Z));

其中Z是你的M-by-N矩阵。