If statement with two conditions

조회 수: 21 (최근 30일)
Amos Agbetile
Amos Agbetile 2019년 2월 13일
댓글: Amos Agbetile 2019년 2월 13일
Hello everyone, once again.
Please I need a fix for this code, I get the same answer for each condition.
function out = select(condition, a, b)
if a > b == condition
out = a;
else
out = b;
end
How can I fix this?
  댓글 수: 5
Guillaume
Guillaume 2019년 2월 13일
Yes, as Adam said, the comments don't make sense, and it's very unclear what you're trying to achieve. Your current code is exactly equivalent to:
if condition
if a > b
out = a;
else
out = b;
end
else
if ~(a > b)
out = a;
else
out = b;
end
end
assuming condition, a, and b are scalars (if they're vectors the whole logic is a lot more complicated). Whether or not, it's what you wanted to achieve is unknown.
I get the same answer for each condition
No, you will get a different result for condition = true than for condition = false (or 0 or 1), unless a and b are equal of course.
Note that if either of a, b or condition are vectors, then vector rules apply to if and yes, it's very likely the if is always false.
Amos Agbetile
Amos Agbetile 2019년 2월 13일
Thank you Guillaume, thank you all.

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by