evaluate whether a condition is met
显示 更早的评论
Hi all, I have to evaluate whether a condition is met: this is the basic method:
if a1 < b1 < a2
disp ('ok')
else disp ('error')
end
If I had n "b" and n+1 "a" I should write n if or is there a way to simplify it? if so how? thank you very much
1 个评论
I assume you really mean
if a1 < b1 & b1 < a2
disp ('ok')
else disp ('error')
end
采纳的回答
更多回答(2 个)
Max
2012-11-27
6 个评论
Max
2012-11-27
is correct if I do: if a(1:end-1) < (a(1:end-1) + x(1:end) ) < a(2:end-1)
No. Triple inequality statements in MATLAB will not do what you expect. That was the point of my earlier Comment. For example, I don't think you expect the following to return false, but it does:
>> 0<.5<1
ans =
0
Contrast this with,
>> (0<.5) & (0.5<1)
ans =
1
Max
2012-11-28
Matt J
2012-11-28
You should post this as a new question and make it clearer. We would probably need a specific example showing the output that you want.
Max
2012-11-28
类别
在 帮助中心 和 File Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!