在Matlab中创建逆逻辑数组

时间:2010-09-14 18:31:17

标签: matlab

我有一个逻辑数组isLand,如果索引在陆地上则为true,如果索引不在陆地上则为false,如海洋。如何轻松创建另一个逻辑数组isOcean,它是isLand的反转。 isLand中的所有内容将在isOcean中为零,反之亦然。

我知道我可以使用for循环执行此操作,但我觉得有更好的方法。

2 个答案:

答案 0 :(得分:10)

只需使用逻辑NOT运算符:

isOcean = ~isLand;

易腻的柠檬挤! ;)

答案 1 :(得分:3)

正如gnovice告诉你的那样,〜(非操作员)当然是正确的答案,但你也可以使用

isOcean = isLand == 0;

这也应该有效:

isOcean = xor(1,isLand);

在MATLAB中总有几种方法可以解决任何问题。