Sending a Function Handle to a Function
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Naty S
il 7 Mag 2013
1 Commento
Walter Roberson
il 7 Mag 2013
Yes, you must send the function handle itself. Then if "height" is the function handle, invoke
d = height(BowLeg.x(2))
Categorie
Scopri di più su Function Handles in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!