Error using cell/ismember>cellismemberR2012a error
2 次查看(过去 30 天)
显示 更早的评论
% 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.
0 个评论
采纳的回答
per isakson
2014-5-13
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 个评论
per isakson
2014-5-13
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 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!