Cell array and num2str comparison

2 ビュー (過去 30 日間)
Nadav
Nadav 2022 年 9 月 11 日
コメント済み: Nadav 2022 年 9 月 12 日
Hi,
I want to know the diiference in the attacehd image, ass well i would like to know how to convert [] to '' the strcamp will work well.
groupName = [11,12];
a = num2cell(groupName)
c = {'42', '12'}
rows = strcmp(a,c)
thanks,
Nadav

採用された回答

Jan
Jan 2022 年 9 月 11 日
The variable a is a cell array containing 2 scalar numbers, while b contains 2 CHAR vectors.
a = {42, 12}
a = 1×2 cell array
{[42]} {[12]}
c = {'42', '12'}
c = 1×2 cell array
{'42'} {'12'}
The square brackets are shown in the command window only an converting them to quotes is not meaningful.
There are many ways to compare the two cell arrays:
a1 = [a{:}];
c1 = str2double(c)
c1 = 1×2
42 12
a1 == c1
ans = 1×2 logical array
1 1
or
a2 = sprintfc('%d', [a{:}])
a2 = 1×2 cell array
{'42'} {'12'}
strcmp(a2, c)
ans = 1×2 logical array
1 1

その他の回答 (1 件)

Image Analyst
Image Analyst 2022 年 9 月 11 日
  1 件のコメント
Nadav
Nadav 2022 年 9 月 12 日
Thanks

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

カテゴリ

Help Center および File ExchangeData Types についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by