Error using cell/ismem​ber>cellis​memberR201​2a error

% belows came from command window not codes,
txt1 =
'p4004'
[4005]
[4007]
[4009]
[4015]
[4020]
[4031]
[4037]
[4041]
[4151]
cc =
'p4004'
Name Size Bytes Class Attributes
txt1 10x1 1202 cell global
cc 1x1 122 cell global
%when I perform this code
[row,col] = ismember(txt1,cc)
%it gives Error using cell/ismember>cellismemberR2012a error. I didn't understand what is wrong, txt1 and cc are cells. When I create txt1 and cc matrixes in workspace like txt1=[{'p4004'},{'4005'},{'4007'},{'4009'}]..... it works without any error.

 채택된 답변

per isakson
per isakson 2014년 5월 13일

0 개 추천

AFAIK and understand the documentation: ismember doesn't take a cell array, which contains different types of data. In your case double and string.

댓글 수: 2

How can I fix this?
You have to make txt1 a cell array of strings.
You already know that
txt1=[{'p4004'},{'4005'},{'4007'},{'4009'}];
is one way to make such an array. This creates the same result a bit simpler
txt1={'p4004','4005','4007','4009'};
How did you create
txt1 =
'p4004'
[4005]
[4007]
...

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

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

질문:

2014년 5월 13일

댓글:

2014년 5월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by