Sending a Function Handle to a Function
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Naty S
2013년 5월 7일
댓글 수: 1
Walter Roberson
2013년 5월 7일
Yes, you must send the function handle itself. Then if "height" is the function handle, invoke
d = height(BowLeg.x(2))
카테고리
도움말 센터 및 File Exchange에서 Function Handles에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!