Simple if statement question
1 次查看(过去 30 天)
显示 更早的评论
Hi, just getting the hang of the basics of MATLAB and had a quick easy question. I have a variable defined as a string and I want to use an if statement on two parts of the string seperately.
EX.
Astr = '123456789'
if Astr(2:4,5:7) == '234','567'
x = 5
end
Of course I am hoping x = 5 would appear when I run this, but it gets an error on the 'if' line. Let me know how to accomplish this!
0 个评论
采纳的回答
the cyclist
2013-6-19
编辑:the cyclist
2013-6-19
You are pretty much inventing your own syntax here, and MATLAB won't understand that. :-)
One way to perform this test is
Astr = '123456789'
if strcmp(Astr(2:4),'234') && strcmp(Astr(5:7),'567')
x = 5;
end
The string comparison command that I used here is better than using "==" (which is more appropriate for numeric comparisons).
更多回答(1 个)
另请参阅
类别
在 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!