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 :)

Answers (1)

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.

Categories

Find more on Function Creation in Help Center and File Exchange

Asked:

on 31 Oct 2012

Community Treasure Hunt

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

Start Hunting!