필터 지우기
필터 지우기

evaluate whether a condition is met

조회 수: 2 (최근 30일)
Max
Max 2012년 11월 27일
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
Matt J
Matt J 2012년 11월 27일
편집: Matt J 2012년 11월 27일
I assume you really mean
if a1 < b1 & b1 < a2
disp ('ok')
else disp ('error')
end

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2012년 11월 27일
편집: Matt J 2012년 11월 27일
Assuming size(a) is [1,n+1] and size(b) is [1,n]
if a(1:end-1)<b & b<a(2:end)

추가 답변 (2개)

Max
Max 2012년 11월 27일
Perfect! Now, for example, If during the second cycle the condition is not satisfied, the overall result will be error; it is possible to print statements that do not meet this condition?
I hope I was clear ;)
Max
  댓글 수: 1
Matt J
Matt J 2012년 11월 27일
disp(find(~(a(1:end-1)<b & b<a(2:end))))

댓글을 달려면 로그인하십시오.


Max
Max 2012년 11월 27일
Sorry Matt J, I read only now you precondition that
a1 < b1 & b1 < a2
in my situation I have to evaluate if a value is in-range or is out-range. the value have to be in its range
For example:
a_1 < b_1 < a_2
a_2 < b_2 < a_3
a_n < b_n < a_n+1
etc.
and
b_1 = a_1 + x_1
b_2 = a_2 + x_2
b_n = a_n + x_n
etc
x is a column-vector of n elements;
is correct if I do:
if a(1:end-1) < (a(1:end-1) + x(1:end) ) < a(2:end-1)
  댓글 수: 6
Matt J
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
Max 2012년 11월 28일
ok ;)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Animation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by