Or statement for input arguments of type 'cell'

2 Ansichten (letzte 30 Tage)
hoda kazemzadeh
hoda kazemzadeh am 18 Jun. 2018
Kommentiert: hoda kazemzadeh am 18 Jun. 2018
Hi, I want to compare two arguments of cell type which I read as readtable from a csv file (with header). I need to use Or statement but I get error that is not possible to do that.
T=readtable('r.csv')
if strcmp(T.first | T.second , 'NONE')==0
....
end
error: Undefined operator '|' for input arguments of type 'cell'
can you please me help me?

Akzeptierte Antwort

Rik
Rik am 18 Jun. 2018
The ismember function should help you out here, or you can use multiple calls to strcmp:
T=readtable('r.csv');
if ~( strcmp(T.first, 'NONE') || ...
strcmp(T.second, 'NONE') )
...
end
  2 Kommentare
Jan
Jan am 18 Jun. 2018
+1. If T.first and T.second are cell arrays, an any or all might be wanted. Or perhaps:
index = ~(strcmp(T.first, 'NONE') || strcmp(T.second, 'NONE'));
hoda kazemzadeh
hoda kazemzadeh am 18 Jun. 2018
Thanks for your reply.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by