2010-09-14 58 views
3

我有一個邏輯數組,isLand,如果索引在陸地上,則爲true;如果索引不在陸地上,則爲假,如海洋。我如何輕鬆創建另一個邏輯數組isOcean,它是isLand的反轉。 isLand中的所有元素將在isOcean中爲零,反之亦然。在Matlab中創建反向邏輯數組

我知道我可以使用for循環來做到這一點,但我覺得有更好的方法。

回答

10

只需使用邏輯NOT操作:

isOcean = ~isLand; 

易peasy檸檬squeezy! ;)

+0

好的答案,我打算使用'find'函數,這個好得多 – Elpezmuerto 2010-09-14 18:37:27

3

由於gnovice告訴你,〜(非操作)當然是正確的答案,但你也可以使用

isOcean = isLand == 0; 

這應該工作太:

isOcean = xor(1,isLand); 

有總是有幾種方法可以解決MATLAB中的任何問題。