Is there a GNU Octave equivalent for the Matlab function “fit”?

天涯浪子 提交于 2019-12-08 19:49:48

问题


My teacher in the signal analysis course has given me some Matlab code that I have to execute in order to complete a home assignment. I have always been using GNU Octave without troubles, but this time there is this command that is giving me headaches.

[c8,g8]=fit(time, sin_4_harmonic,’fourier8’)

I cannot find the function "fit" in GNU Octave, which is referenced for Matlab at the following url http://www.mathworks.se/help/curvefit/fit.html

Does anyone knows which package should I load, or if there is any equivalent?

Thanks =)


回答1:


As far as I know, that function is not present in any of the Octave packages. However, the best place to look for something similar would be the optim package, probably the function nonlin_curvefit. Looking at the documentation, the model fourier8 is of the type Y = a0+a1*cos(x*p)+b1*sin(x*p)... +a8*cos(8*x*p)+b8*sin(8*x*p).




回答2:


A work-around may be using "polyfit" function. To get the values, use "polyval".



来源:https://stackoverflow.com/questions/19912545/is-there-a-gnu-octave-equivalent-for-the-matlab-function-fit

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!