Hallo,
how can i use condition "if", if i have two variables type cell? For examlpe:
if(datLab(k)==label(i))
disp(datLab(k));
else
disp('No exist');
end
end
datLab and label are variables cell (string).
Thanks

 採用された回答

Walter Roberson
Walter Roberson 2011 年 3 月 18 日

11 投票

if strcmp(datLab{k}, label{i})
or
if isequal(datLab{k}, label{i})

1 件のコメント

Pepa
Pepa 2011 年 3 月 18 日
Thank you!!!

サインインしてコメントする。

その他の回答 (1 件)

Laura Proctor
Laura Proctor 2011 年 3 月 18 日

0 投票

To get the contents of a cell, use the curly braces. For example:
v1 = {2};
v2 = {2};
if v1{1} == v2{1}
disp(['v1 = v2 = ',num2str(v1{1})])
else
disp('not equal')
end

1 件のコメント

Walter Roberson
Walter Roberson 2011 年 3 月 18 日
The original poster indicated that the values are strings; using == to compare strings does not work unless the strings are exactly the same length. strcmp() or isequal() do not have that difficulty.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Characters and Strings についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by