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

2 views (last 30 days)
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?

Answers (1)

Adam
Adam on 23 Sep 2019
Edited: Adam on 23 Sep 2019
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 Comment
Dayalram Dayalram
Dayalram Dayalram on 26 Sep 2019
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.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!