2010-01-28 42 views

回答

10

更普遍:

minInt = 5; 
maxInt = 7; 
numInts = 10; 

r = randi([minInt, maxInt],[1,numInts]) 

r = 

6  7  7  7  6  5  5  5  7  5 
+3

+1給你@MatlabDoug,用於閱讀RANDI函數的文檔到最後。 – 2010-01-28 15:15:28

5

首先,如果您想要隨機生成整數值,最好使用函數RANDI。那麼這只是相應地移動和縮放隨機數的問題。下面應該給你5和7(含)之間的隨機整數:

nums = randi(3,[1 5])+4; 

編輯:作爲荷銀的評論和Doug's answer點了,還有一個更簡單的解決方案,讓你可以直接指定範圍內的第一個參數RANDI

nums = randi([5 7],[1 5]); 
+4

其實你可以指定DES直接提供的範圍:'randi([5 7],[1 5])' – Amro 2010-01-28 09:59:18

+0

@Amro:好點。不知何故,我跳過了文檔中的那一行。 ;) – gnovice 2010-01-28 16:20:45

相關問題