文字が何種類あるかカウントしたい

例えば文字列で['A1';'A1';'A1';'A2';'A2';'B1';'B1';'B2';'B3']であれば、答えは文字がA1,A2,B1,B2,B3の5種類なので5になるコードを教えていただけないでしょうか。文字内容はランダムになりますが、同じ文字は並びます。
ロット管理のイメージです。データは何ロットあるか?
よろしくお願い致します。

 采纳的回答

関数uniqueを使って重複を取り除いてから、lengthで個数を求める方法でもできますし、
length(unique(['A1';'A1';'A1';'A2';'A2';'B1';'B1';'B2';'B3'], 'rows'))
ans = 5
カテゴリー配列にした後にcategoriesで重複を取り除いてからlengthで個数を求める方法でもできます。
length(categories(categorical(cellstr(['A1';'A1';'A1';'A2';'A2';'B1';'B1';'B2';'B3']))))
ans = 5

1 个评论

丈太郎 森川
丈太郎 森川 2021-9-16
早速の回答ありがとうございます。大変助かります。

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 文字と文字列 的更多信息

产品

版本

R2021a

Community Treasure Hunt

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

Start Hunting!