Cell Arrays causing problem with Subsetting
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Metin Akyol
il 12 Feb 2022
Commentato: Metin Akyol
il 12 Feb 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 Commenti
Risposta accettata
Image Analyst
il 12 Feb 2022
Modificato: Image Analyst
il 12 Feb 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!