我有一個邏輯數組,isLand,如果索引在陸地上,則爲true;如果索引不在陸地上,則爲假,如海洋。我如何輕鬆創建另一個邏輯數組isOcean,它是isLand的反轉。 isLand中的所有元素將在isOcean中爲零,反之亦然。在Matlab中創建反向邏輯數組
我知道我可以使用for循環來做到這一點,但我覺得有更好的方法。
我有一個邏輯數組,isLand,如果索引在陸地上,則爲true;如果索引不在陸地上,則爲假,如海洋。我如何輕鬆創建另一個邏輯數組isOcean,它是isLand的反轉。 isLand中的所有元素將在isOcean中爲零,反之亦然。在Matlab中創建反向邏輯數組
我知道我可以使用for循環來做到這一點,但我覺得有更好的方法。
由於gnovice告訴你,〜(非操作)當然是正確的答案,但你也可以使用
isOcean = isLand == 0;
這應該工作太:
isOcean = xor(1,isLand);
有總是有幾種方法可以解決MATLAB中的任何問題。
好的答案,我打算使用'find'函數,這個好得多 – Elpezmuerto 2010-09-14 18:37:27