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

2 Ansichten (letzte 30 Tage)
sermet
sermet am 13 Mai 2014
Kommentiert: per isakson am 13 Mai 2014
% 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.

Akzeptierte Antwort

per isakson
per isakson am 13 Mai 2014
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 Kommentare
sermet
sermet am 13 Mai 2014
How can I fix this?
per isakson
per isakson am 13 Mai 2014
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]
...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by