如何检查数组中是否存在特定变量的字符串值?我知道strcmp
和ismember
是选项,但我如何调整它们以便它们使用变量的值来搜索数组,而不是输入我想要搜索的字符串。所以我的代码看起来像是:
C1 = {'red' 'yellow'};
C2 = {'green' 'blue'};
fn = 'blue';
%Comparison function here
if % fn is present in C1
c = 'm'
由于
答案 0 :(得分:4)
我不明白strcmp
有什么问题,所以我不确定我理解你的问题。考虑一下这个
if any( strcmp(fn,C2) )
disp('OK!') % // OR c = 'm'
end
OK!
答案 1 :(得分:2)
怎么样
if any( cellfun( @(x) isequal(x, fn), C1 ) )
c = 'm';
end
我相信您也可以使用regexp
。