Fit function doesn't fit custom arctan function
6 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I have come across a rather weird issue, which may be very simple but I cannot figure it out myself. Basically I'm attempting to use the 'fit' function to fit a function to a surface. The function plots a surface with a rectangular hole using arctan. I define the fittype as below:
myfittype = fittype('(-a*atan(x-b)+a*atan(x-c)).*(-a*atan(y-b)+a*atan(y-c))',...
'independent',{'x', 'y'},'dependent','z')
This also works. Now I'm attempting fitting this to my surface using:
[f, gof] = fit( [x, y], z, myfittype)
This executes but the estimated coefficients (a, b, c) aren't of any use and not even close to the surface.
Hence, my question: did I misunderstand something? Am I doing something horrible wrong?
Thanks to everyone who read my post.
1 个评论
Siddharth Sundar
2014-10-31
So the z variable contains the data to fit right? Is there a reason you are using the custom fittype that you use? The model you are using could be a reason that the fit isn't as good as you expected it to be.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with Curve Fitting Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!