필터 지우기
필터 지우기

vector array in matlab

조회 수: 2 (최근 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 CenterFile Exchange에서 Structures에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by