如何在MATLAB中随机选择?

时间:2012-10-27 19:20:54

标签: matlab

我想在-1和1之间随机选择1乘6矩阵元素。

例如,[-1 1 -1 1 1 1]

如何选择?

2 个答案:

答案 0 :(得分:2)

创建可能值的向量,并使用randi在该向量中生成随机索引。

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

     1     1     1    -1     1    -1

答案 1 :(得分:0)

为了完整起见:

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