Error: Operands to the || and && operators must be convertible to logical scalar values.

1 visualización (últimos 30 días)
I need to say:
if ((YesNo=='Yes') ||(YesNo=='yes'))
if YesNo was 'Yes' or 'yes' then do sth. but I recieve error shown in the title.

Respuestas (1)

Fangjun Jiang
Fangjun Jiang el 14 de En. de 2020
use strcmpi()
  2 comentarios
Zeynab Mousavikhamene
Zeynab Mousavikhamene el 14 de En. de 2020
Thank you but I am interested to know what is wrong with this or logical.
Fangjun Jiang
Fangjun Jiang el 14 de En. de 2020
Editada: Fangjun Jiang el 14 de En. de 2020
YesNo=='Yes' returns a 1x3 array, or a vector
"||" can only be applied to logical scalar values
you could use (YesNo=='Yes') | (YesNo=='yes'), or call the or() function, or(YesNo=='Yes', YesNo=='yes'), but that still returns a vector.
help relop

Iniciar sesión para comentar.

Categorías

Más información sobre Install Products en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by