How to automatically put the asked values in function by script?

I have a function
function result=add()
a=input('what is the first number:');
b=input('what is the second number:');
result=a+b;
Now I want to create a separate script that puts the asked values 'a' and 'b' automatically in function.
I want to add 3 and 5. I tried this but failed.
add;
3;
5;
Does someone has a solution?

답변 (1개)

Adam
Adam 2019년 9월 23일
편집: Adam 2019년 9월 23일
You would have to define a function that takes two arguments (or an array of inputs to add), e.g. for an example of a fixed two arguments:
function result = add( a, b )
if ~exist( 'a', 'var' )
a=input('what is the first number:');
end
if ~exist( 'b', 'var' )
b=input('what is the second number:');
end
result = a + b;
Then you can call it as any of the following
add
add( 3 )
add( 3, 5 )
Also don't use 'sum' as a variable name, it is a function name and shouldn't be overwritten even if you are using your add function rather than the builtin sum function.

댓글 수: 1

I just want to create a saperate script from function, that automatically put the asked values in variables one after another. I don't want to call a function by inputs as you written.

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

카테고리

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

질문:

2019년 9월 23일

편집:

2019년 9월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by