Cell Arrays causing problem with Subsetting
1 次查看(过去 30 天)
显示 更早的评论
I am trying to create a subset of a table like so (which works fine)
cond1 = "random_name"
table2= (table1.col1 == cond1,:)
Now, instead, when I define cond1 as the first element from another table (which has only one column with only strings) like so:
cond2 = table3{1,:}
the new string has only single quotation marks:
'random_name'
This however causes the following error:
table2= (table1.col2 == cond1,:)
Operator '==' is not supported for operands of type cell. Now I could used strcmp instead:
table2= (strcmp (table1.col2 ,cond1),:)
But I am wondering if there is a simpler solution to this problem?
0 个评论
采纳的回答
Image Analyst
2022-2-12
编辑:Image Analyst
2022-2-12
Like it said you need to be using contains() or strcmpi() instead of ==.
No simpler way.
Attach your table in a .mat file if you need more help so we can try additional things.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!