"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!

답변 (2개)

Kye Taylor
Kye Taylor 2013년 3월 19일
You need to use a function handle... try
integral(@fun,0,1)
Fabian
Fabian 2013년 3월 19일

0 개 추천

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

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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

질문:

2013년 3월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by