I have 2 datas. behaviours_currframe.ID and label.
behaviours_currframe.ID =
3×1 cell array
{'pedestrian4'}
{'ped2' }
{'ped3' }
label =
'pedestrian4'
I am trying to do strcmp
mask = strcmp({behaviours_currframe.ID}, label);
mask
But why is the output
mask =
logical
0
Why is it 0 ? There is one item in behaviours_currframe.ID that is similar to label.

답변 (2개)

Aiswarya Subramanian
Aiswarya Subramanian 2019년 7월 11일
편집: madhan ravi 2019년 7월 11일

0 개 추천

Hello,
You can use the following syntax instead:
behaviours_currframe.ID = {'pedestrian4' ,'ped2' ,'ped3'};
label = 'pedestrian4';
mask = strcmp(label, behaviours_currframe.ID);
disp(mask);
Hope this helps!!
Alex Mcaulley
Alex Mcaulley 2019년 7월 11일
편집: Alex Mcaulley 2019년 7월 11일

0 개 추천

The problem is in your call to strcmp:
behaviours_currframe.ID = {'pedestrian4','ped2', 'ped3'};
label = 'pedestrian4';
mask = strcmp(behaviours_currframe.ID, label)
mask =
1×3 logical array
1 0 0

카테고리

도움말 센터File Exchange에서 Author Block Masks에 대해 자세히 알아보기

태그

질문:

2019년 7월 11일

편집:

2019년 7월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by