2016-04-02 6 views
2

Iが見える配列を有するアレイはオクターブ内の特定の整数が含まれているかどうかを決定

試験など= {1,2,3}。

整数に配列が含まれているかどうかを調べたいと思います。私は(内容isMemberを使用してみました)および任意の()しかし、彼らの両方がこれを返す:

バイナリ演算子「==」 'スカラーの業務によって「セル」のため

を実装していない私はこれをどのように行います?おかげで事前

答えて

0

にあなたは配列指定された整数を持っていますが、セルを使用しているかどうかのチェックについて求めています。彼らはかなり異なっている。

あなたは配列ではそう

test = {1, 2, 3}; 
number = 2; 
hasNumber = false; 
for i = 1:size(test,2) 
    if(test{i} == number) 
    hasNumber = true; 
    break; 
    end 
end 

のようにそれを反復することができ、細胞に固執したい場合は、他の一方で、あなただけのこの操作を行うことができ、例えば

test = [1, 2, 3]; 
number = 2; 
hasNumber = ~isempty(test(test == number)); 
3

あなたの場合行列に整数が存在するかどうか確認したい:

test = [1, 2, 3]; 
any (test == 2) 
ans = 1 

しかし、あなたの質問では、セル配列を使用します。この場合、まず行列に変換してから同じようにします。

b = {1,2,3}; 
any (cell2mat (b) == 2) 
ans = 1 
関連する問題