vector array in matlab

1 回表示 (過去 30 日間)
ali hassan
ali hassan 2022 年 2 月 10 日
コメント済み: Adam Danz 2022 年 2 月 10 日
assume i have folllowing vector column named as ALT_digit_
i want to know the number of times 'hi' comes in the vector column.

採用された回答

KSSV
KSSV 2022 年 2 月 10 日
LEt A be your cell array.
idx = contains(A,'hi') ;
nnz(idx)

その他の回答 (2 件)

Adam Danz
Adam Danz 2022 年 2 月 10 日
編集済み: Adam Danz 2022 年 2 月 10 日
See strcmp (case senstive) or strcmpi (case insensitive) to compare a vector of strings to a single string. Those functions will return a logical vector. Then add the vector using sum() to count the number of matches.
n = sum(strcmpi(T.ALT_digit, 'hi'))
  1 件のコメント
Adam Danz
Adam Danz 2022 年 2 月 10 日
If your only string values are 'hi' 'lo' or '' and your Matlab release is R2016b or later, this solution is perfectly fine. But if you're using a release prior to 16b or combinations of 'hi' and 'lo', consider using a different method.

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


Image Analyst
Image Analyst 2022 年 2 月 10 日
Yes another way : using ismember():
ALT_digit = {'lo', '', '', '', 'lo', '', '', '', 'lo', '', 'abc'}
rows = ismember(ALT_digit, 'lo')
count = sum(rows)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by