2012-06-26 29 views
-4

向量如果我們有一個載體規模在Matlab

v=rand(1,n) 

,我們希望它的規模在該地區[0,10]我們該怎麼辦呢?任何想法?

+0

你想要結果中的整數或浮點數嗎? –

+0

乘以10/n? – Ansari

+8

示例1在'rand'函數的幫助中顯示瞭如何執行此操作。你沒看過文檔嗎? –

回答

0

rand的輸出是在(0,1)的範圍內,所以,如果你想有一個範圍內的11個不同整數 - [0,10] ---你需要通過11乘以向量,然後對結果調用floor

floor(v*11)

0

其實很容易。蘭特功能總是在(0,1)的範圍內產生輸出,所以如果你想設置一個新的範圍,我建議下面的代碼:

%//Set your min limit 
min = 0; 
%//Set your max limit 
max=10; 
v=min + (max-min).*rand(1,n); 

我認爲這應該工作。