Effacer les filtres
Effacer les filtres

Make a logical loop with string?

1 vue (au cours des 30 derniers jours)
Ivan Shorokhov
Ivan Shorokhov le 14 Jan 2015
Commenté : Ivan Shorokhov le 14 Jan 2015
Hello,
I would like to make "if" loop by using strings. So if the string is: 'Cor' or 'Sag', do main_LA, else if the string is:'Tra' do main_SA;
if DI.Orientation == strcomp('Cor'|| 'Sag')
main_LA;
else DI.Orientation == 'Tra'
main_SA;
end
Is that the right way of doing it? Thanks, I

Réponse acceptée

Geoff Hayes
Geoff Hayes le 14 Jan 2015
Ivan - your use of strcmp is not quite correct. To compare whether the orientation is either Cor or Sag, you would need to do the following
if strcmp(DI.Orientation,'Cor') || strcmp(DI.Orientation,'Sag')
main_LA;
elseif strcmp(DI.Orientation,'Tra')
main_SA;
end
The above assumes that orientation is one of the above three strings. If you wish to ignore case (upper or lower), the use strcmpi.
  1 commentaire
Ivan Shorokhov
Ivan Shorokhov le 14 Jan 2015
Thank you very much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by