How to automatically put the asked values in function by script?
2 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
回答(1 个)
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!