Sending a Function Handle to a Function
Afficher commentaires plus anciens
Hey all I am trying to a send a function handle to a different function. Inside the function handle i have a got a variable which i am changing every loop. The problem is that when i send the function handle to a different function the variable is no longer known to the sub-function.
for it = 1 : num
ene(it)
BL.d=ene(it)*0.54;
dd=double(BL.d);
height=@(z)(dd);
height_str=func2str(height);
% ene(it)
% retp
if retp(2)~=inf,
ret = fix_point(BL,ctrl,height_str, retp, period);
end
end
So i get the following error
- |Undefined function or variable 'dd'.
Error in @(z)(dd)|*
Any suggestions? Thanks! Naty
Réponse acceptée
Plus de réponses (1)
Naty S
le 7 Mai 2013
1 commentaire
Walter Roberson
le 7 Mai 2013
Yes, you must send the function handle itself. Then if "height" is the function handle, invoke
d = height(BowLeg.x(2))
Catégories
En savoir plus sur Function Handles dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!