Cannot use equal operator to test function argumants

I have the following code and I am trying to test if either one of user inputs (out of 3) equals the sum of the other 2 user inputs.
Althought I enter 3 values thatc should return true and therfore the if should happen, it does not.
When I try to write the if condition with a single '=' it des not even let me excute the code.
So any assistance is much appriciated.
function testArgs()
a = input('Enter first value: ');
b = input('Enter first value: ');
c = input('Enter first value: ');
anum = str2double(a);
bnum = str2double(b);
cnum = str2double(c);
if anum==bnum+cnum || bnum==anum+cnum || cnum==anum+bnum
fprintf('some msg');
end

 채택된 답변

a = input('Enter first value: ')
"a" is already a numerical value.
You don't need all the str2double() calls.
when you call str2double(), it creates a NaN (Not a Number)
a=1
a = 1
str2double(a)
ans = NaN

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

제품

릴리스

R2022b

질문:

2022년 11월 15일

답변:

2022년 11월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by