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.
I cannot find the function "fit" in GNU Octave, which is referenced for Matlab at the following url <a href="http://www.mathworks.se/help/curvefit/fit.html" rel="nofollow">http://www.mathworks.se/help/curvefit/fit.html</a>
Does anyone knows which package should I load, or if there is any equivalent?
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 <a href="http://octave.sourceforge.net/optim/index.html" rel="nofollow">optim package</a>, probably the function <a href="http://octave.sourceforge.net/optim/function/nonlin_curvefit.html" rel="nofollow">nonlin_curvefit</a>. 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).
A work-around may be using "polyfit" function. To get the values, use "polyval".