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

 Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Productos

Versión

R2022b

Preguntada:

el 15 de Nov. de 2022

Respondida:

el 15 de Nov. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by