Make a logical loop with string?
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Geoff Hayes
2015-1-14
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!