MATLABで配列から特定の数を削除する方法
MATLABでは、数の配列を論理インデックスを用いて取り除きます。手順は次のとおりです。
- 取り除する数字の位置がFalse、それ以外はTrueとなる論理インデックスを作成する。例として、配列Aから数字5を削除する場合、論理インデックスを作成するために論理式A~=5を指定できます。
- 論理インデックスを使って配列をインデックスして、ある数を削除した新しい配列を取得します。たとえば、論理インデックス操作 A(A~=5) を使用すると、数 5 を削除した新しい配列を取得できます。
以下に完全なサンプルコードを記載します。
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
B = A(A~=5);
disp(B);
本駒は既に勝負手が覆っています。
1 2 3 4 6 7 8 9 10
この例では、論理インデクス A~=5 を使い配列 A の 5 と等しい要素を false でマークし、それ以外の場所を true でマークしています。次に論理インデクス操作 A(A~=5) を使って、数字の 5 を取り除いた新しい配列 B を取得します。