Cell Arrays causing problem with Subsetting
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Metin Akyol
el 12 de Feb. de 2022
Comentada: Metin Akyol
el 12 de Feb. de 2022
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 comentarios
Respuesta aceptada
Image Analyst
el 12 de Feb. de 2022
Editada: Image Analyst
el 12 de Feb. de 2022
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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!