how to active variables in handle function

Hi, I am using the NAG toolbox for Matlab to do an integration using the d01aj function. The d01aj needs an auxiliar function (in my case, 'auxi'). I need it with some variables that were generated before in the code, how can I have these varibles (x,y,x) available in the auxi function?
[result] = d01aj('auxi',l,u,epsabs,epsrel);%
[result] = auxi(x,y,z)
Is there a way to plug them in a handle function?

 채택된 답변

Walter Roberson
Walter Roberson 2011년 11월 4일

0 개 추천

[result] = d01aj(@(P)auxi(P,x,y,z),l,u,epsabs,epsrel);

추가 답변 (1개)

Gledson
Gledson 2011년 11월 4일

0 개 추천

Hi Walter,
Thank you.
I did it, but it says:
Error using d01aj Parameter number 1 is not a string (containing the name of a MATLAB command).
So, the d01ak do not recognise when I do not put auxi between inverted commas.

댓글 수: 2

Walter Roberson
Walter Roberson 2011년 11월 4일
Atch.
In that case, I think you are going to have to use global variables or their kin.
Gledson
Gledson 2011년 11월 10일
thanks, Walter.

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by