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

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

Risposta accettata

Kojiro Saito
Kojiro Saito il 16 Set 2021
関数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 Commento
丈太郎 森川
丈太郎 森川 il 16 Set 2021
早速の回答ありがとうございます。大変助かります。

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrix Indexing in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!