1

特定の変数の文字列値が配列に存在するかどうかを確認するにはどうすればよいですか?私はオプションを知っstrcmpismemberいますが、検索したい文字列を入力するのではなく、変数の値を使用して配列を検索するように、これらをどのように適応させるのでしょうか。したがって、私のコードは次のようになります。

C1 = {'red' 'yellow'};
C2 = {'green' 'blue'};
fn = 'blue';  

%Comparison function here

if % fn is present in C1
    c = 'm'

ありがとう

4

2 に答える 2

4

何が悪いのかわからなかったstrcmpので、あなたの質問がよくわかりません。このことを考慮

if any( strcmp(fn,C2) ) 
   disp('OK!')    % // OR  c = 'm'
end


OK!
于 2013-01-05T16:37:40.227 に答える
2

どうですか

if any( cellfun( @(x) isequal(x, fn), C1 ) )
   c = 'm';
end

も使用できると思いますregexp

于 2013-01-05T16:35:57.927 に答える