大家好我是小深,傅里叶级数matlab,关于傅里叶级数matlab编程很多人还不知道,那么现在让我们一起来看看吧!
傅里叶级数matlab(傅里叶级数matlab编程)
1、傅里叶级数拟合多组数据。
2、用matlab可以这样实现。
3、1、首先应已知x,y对应数据2、自定义傅里叶级数拟合函数,如fun=@(a,x)a(1) + a(2)*cos(x*a(4)) + a(3)*sin(x*a(4));这里,a0——a(1),a1——a(2),b1——a(3),w——a(4)3、用nlinfit函数来拟合a0,a1,b1,w系数,nlinfit使用格式[a,r] = nlinfit(x,y,fun,a0)这里a0是初值,a是拟合值向量,r是残值(即y-yi)4、为了说明问题,举例如下i=[10:1:18];Max=[21.43,23.87,26.655,31.449,36.229,42.417,46.412,50.463,51.869];a0=[0.64912 0.73172 0.64775 0.45092];x=i;y=Max;fun=@(a,x)a(1) + a(2)*cos(x*a(4)) + a(3)*sin(x*a(4));[a,r] = nlinfit(x,y,fun,a0)运行上述代码得到如下结果。
本文到这结束,希望上面文章对大家有所帮助。