2017-02-08 3 views
0

私は質問があります。私は値のあるID番号を持つかなり大きな行列を持っています。 グループごとに固有のIDでグループ化したいと思います。特定のIDは、50から150の一意のIDの範囲内にあります。 私はループまたはOr文を書くことができますが、これはトリックを行いますが、各ファイルが約2GBであるため非常に遅いです。 Or文の入力として配列を使用する可能性はありますか? 例えば複数のMATLABのステートメント

X=find(T.imonumber==9523366 | T.imonumber==6715334 | T.imonumber==6715334.....); 

答えて

0

あなたは数字のインデックスに変換することができfindを使用して、論理インデックスを生成するためにismember機能を使用することができます。

a = [9523366 , 6715334 ,6715334]; 
idx = ismember(T.imonumber, a); 
x = find(idx); 
+0

素晴らしいこと:-) –

関連する問題