Calling Function within a Function
3 次查看(过去 30 天)
显示 更早的评论
Calling a function inside of a another function.
what I would like to do is take
function x = fgIntersect(f, df, g, dg, x0, tol, maxIter)
and calculate the output x using another function,
function [r,rHist,N,fRoot] = newtonRaph(fHan,dfHan,x0,fTol,iterMax)
replacing fHan with h ( h = @ (x) f(x) - g(x)), and dfHan with dh ( dh = @ (x) df(x) - dg(x)).
so I would have:
function [r,rHist,N,fRoot] = newtonRaph(h,dfh,x0, tol,maxIter)
and the output of this function (newtonRaph), r is equal to the output of the previous function (fgIntersect), x.
1 个评论
回答(1 个)
Image Analyst
2012-11-19
So just calculate fHan by calling h(), and calculate dfHan by calling dh(), in advance of you calling newtonRaph(), then pass them in to newtonRaph(). It's a simple process.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!