"Not enough input arguments" error when integrating a function

Hi guys,
I am trying to numerically integrate a function and keep receiving the error "Not enough input arguments."
My code:
integral(fun,0,1)
while fun.m reads:
function [ y ] = fun( x ) y = x*2 + 1; end
What am I missing here? Thanks in advance!

Respuestas (2)

You need to use a function handle... try
integral(@fun,0,1)
Fabian
Fabian el 19 de Mzo. de 2013
thank you, it works now
I have another question: I run a script which defines a bunch of variables which are visible in the base workspace (right?). Then, the script runs the function which is supposed to use these variables. is there a quick way to make a function "see" the variables from my base workspace or do I have to define all variables as global in both the function and the script?
cheers

1 comentario

Yeah... pass those variables as input to the function (best practice).
Also, please accept answers that you find helpful. (My first one.)

Iniciar sesión para comentar.

Categorías

Preguntada:

el 19 de Mzo. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by