如何用matlab实现离散傅里叶级数展开?是级数展开,不是仅仅求出最大频率.
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/05 23:19:52
如何用matlab实现离散傅里叶级数展开?是级数展开,不是仅仅求出最大频率.
原始数据是一个若干行两列的TXT文档,第一列是时间,第二列是力.也就是说原始数据是F-t的若干个散点.想进行傅里叶级数展开,即将它展成a0+a1*sinwt+b1*coswt的形式.
分析实现数据要用,本身对matlab编程不精通,我知道您很厉害,请您提供个现成的程序.我不是偷懒,编程确实不是我的本行.
原始数据是一个若干行两列的TXT文档,第一列是时间,第二列是力.也就是说原始数据是F-t的若干个散点.想进行傅里叶级数展开,即将它展成a0+a1*sinwt+b1*coswt的形式.
分析实现数据要用,本身对matlab编程不精通,我知道您很厉害,请您提供个现成的程序.我不是偷懒,编程确实不是我的本行.
![如何用matlab实现离散傅里叶级数展开?是级数展开,不是仅仅求出最大频率.](/uploads/image/z/5234291-35-1.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8matlab%E5%AE%9E%E7%8E%B0%E7%A6%BB%E6%95%A3%E5%82%85%E9%87%8C%E5%8F%B6%E7%BA%A7%E6%95%B0%E5%B1%95%E5%BC%80%3F%E6%98%AF%E7%BA%A7%E6%95%B0%E5%B1%95%E5%BC%80%2C%E4%B8%8D%E6%98%AF%E4%BB%85%E4%BB%85%E6%B1%82%E5%87%BA%E6%9C%80%E5%A4%A7%E9%A2%91%E7%8E%87.)
如果没有具体表达式只能通过拟合了.下面是帮助文档里的一个例子:
load enso;
f = fit(month,pressure,'fourier8')
plot(f,month,pressure)
load enso;
f = fit(month,pressure,'fourier8')
plot(f,month,pressure)