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

5 ビュー (過去 30 日間)
丈太郎 森川
丈太郎 森川 2021 年 9 月 16 日
コメント済み: 丈太郎 森川 2021 年 9 月 16 日
例えば文字列で['A1';'A1';'A1';'A2';'A2';'B1';'B1';'B2';'B3']であれば、答えは文字がA1,A2,B1,B2,B3の5種類なので5になるコードを教えていただけないでしょうか。文字内容はランダムになりますが、同じ文字は並びます。
ロット管理のイメージです。データは何ロットあるか?
よろしくお願い致します。

採用された回答

Kojiro Saito
Kojiro Saito 2021 年 9 月 16 日
関数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 件)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!