How do I call a function? Error:
Mostrar comentarios más antiguos
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 :)
Respuestas (1)
Walter Roberson
el 31 de Oct. de 2012
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.
Categorías
Más información sobre Function Creation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!