How do I call a function? Error:
显示 更早的评论
Example:
Script 1:
function y = experiment(a,b)
y = (a + b)/2
*This is the function I want to call.
---------------------
Script 2:
function x = stupid(experiment, a, b)
x = experiment(a,b);
*This is the script I want to call my function into.
Both are saved in the /bin path.
----------
Error I receive when running in command:
stupid(experiment,1,2) ??? Input argument "a" is undefined.
Error in ==> experiment at 3 y = (a + b)/2
No idea how to go from here. Help welcome :)
回答(1 个)
Walter Roberson
2012-10-31
stupid(@experiment, 1, 2)
Otherwise, your function "experiment" is being called when the arguments in
stupid(experiment,1,2)
are being gathered together prior to calling stupid() itself, with MATLAB expecting that experiment() will return something that is suitable for passing into the first argument that stupid() expects.
类别
在 帮助中心 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!