关系运算符和数组索引

时间:2014-03-10 18:37:31

标签: matlab

x=[15 -8 15 4];  
y=[-3 8 13 4];

z=y(x>y)

z =
    -3    13

好像我对数组索引概念感到困惑 请解释输出。

1 个答案:

答案 0 :(得分:2)

要理解这一点,请尝试查看操作的每个步骤的中间输出。

x=[15 -8 15 4];
y=[-3 8 13 4];
result1 = x > y
result1 = [1 0 1 0]
z = y([1 0 1 0])
z = [-3 13]

比较x > y实际上返回一个逻辑数组,然后应用于y以拉出非零值的元素。这与通过索引值访问数组元素的数组索引不同,例如y(3)