MATLABで配列から特定の数を削除する方法

MATLABでは、数の配列を論理インデックスを用いて取り除きます。手順は次のとおりです。

  1. 取り除する数字の位置がFalse、それ以外はTrueとなる論理インデックスを作成する。例として、配列Aから数字5を削除する場合、論理インデックスを作成するために論理式A~=5を指定できます。
  2. 論理インデックスを使って配列をインデックスして、ある数を削除した新しい配列を取得します。たとえば、論理インデックス操作 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 を取得します。

bannerAds