2014-11-05 100 views
-1

我想将随机性应用于矩阵中的每个元素。下面提供了MWE。如何将随机数应用于矩阵中的每个单元格 - Matlab

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)倍。我希望每个单元格都有一个不同的随机数字添加到它。我已经搜索过,并觉得这应该是一件简单的事情,但我没有认识到所需的语法。谢谢。上午。

+2

btw单词'细胞'是指在MATLAB中的一个特定的东西,我不认为你在这里谈论..还有你正在创建一个名为'rand'的变量,它影响了内建函数'rand'不好!) – Amro 2014-11-05 03:21:56

+3

对于这样的问题,阅读帮助通常是有启发性和最快的。只需在命令窗口中键入'help rand'或'doc rand' - 比Google或StackOverflow更有用。 – horchler 2014-11-05 03:22:23

回答

1

如果我理解正确的话,你可以这样写:

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

其中Z是您的M-n矩阵。

+0

谢谢,这工作。我在这里教自己,有时我很难找到像这样简单的东西的指针;那些文档中没有的东西,比如horchler提到的。另外,感谢上面的提示,我会记住。 – amoodie 2014-11-05 04:20:14

+2

@amoodie这是在文档中!你读过“兰特”的帮助吗?霍希勒说,这些文件是好的! – David 2014-11-05 05:16:15

+1

对不起,我的评论不清楚。我现在看到它在文档中,但我无法理解什么意思,但却看不到结果。我应该先尝试一下。谢谢大家。 – amoodie 2014-11-05 15:44:32

相关问题