我有一个矢量' Y'看起来像这样:
[1 1 1 0 1 2 2 2 2]
我使用Y(Y>1)
命令获取大于1的所有元素,在本例中为elements = 2
。然后,我如何根据Y(Y>1)
命令给我的所有元素创建一个新的向量?
所以我想结束
X = [2 2 2 2]
任何帮助都非常感激。
答案 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的所有点