2012-10-27 38 views
0

我想通過和-1之間6個矩陣元素1.如何在MATLAB中隨機選擇?

例如隨機地選擇1,[-1 1 -1 1 1 1]

如何選擇它?

+1

它說,這一切都在這裏http://www.mathworks.com/help/stats/random.html –

回答

2

創建一個可能值的向量,並使用randi生成該向量的隨機索引。

Choices = [-1 1]; 
Index = randi(length(Choices), 1, 6); 
Choices(Index) 
ans = 

    1  1  1 -1  1 -1 
+0

閱讀上的MATLAB隨機數;如果您每次啓動程序時都需要隨機數生成器,那麼您需要使用隨機數生成器。 – tmpearce

+0

+1!過去我一直使用'round'和'rand'來組合這種類型的東西,但這樣好多了! –

0

只是爲了完整起見:

randVec = 2*randi([0 1], 1,6) - 1;