2014-11-05 120 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

相關問題