2012-03-15 17 views
0

私は2つの配列を持っています。 1つはデータ用、もう1つは配列から選択したい項目ごとに1、無視したい項目ごとに0が入っています。Matlabの配列からチェック項目を選択しますか?

data = [1 2 3 4 5]; 
list = [1 0 1 0 1]; 

ような何かを行うことなくデータ配列から確認要素(1、3、5)を取得する簡単なワンライナーの方法があります:

newdata = []; 
for i=1:numel(data) 
    if list(i) == 1 
     newdata(end+1) = data(i); 
    end 
end   

答えて

4

あなたはそれを直接使用することができます。

data(list == 1) 

または

data(logical(list)) 
関連する問題