从矢量中选择某些元素并在Matlab中使用这些元素创建一个新的矢量?

时间:2014-03-21 10:12:01

标签: matlab vector

我有一个矢量' Y'看起来像这样:

[1 1 1 0 1 2 2 2 2]

我使用Y(Y>1)命令获取大于1的所有元素,在本例中为elements = 2。然后,我如何根据Y(Y>1)命令给我的所有元素创建一个新的向量? 所以我想结束

 X = [2 2 2 2]

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您确实通过Y(Y>1)回答了自己的问题:

>> y = [1 1 1 1 1 0 0 0 2 2 2 2 2]
y =
     1     1     1     1     1     0     0     0     2     2     2     2     2
>> x=y(y>1)
x =
     2     2     2     2     2

因为(y>1)返回一个逻辑值数组,其大小为y,包含给定检查的结果。

>> (y>1)
ans =
     0     0     0     0     0     0     0     0     1     1     1     1     1

然后您可以使用此数组来处理数据数组中的数据,将返回逻辑数组为1的所有点