MATLAB第九讲符号运算(续).pptVIP

  • 6
  • 0
  • 约7.18千字
  • 约 41页
  • 2019-11-26 发布于湖北
  • 举报
函数的傅立叶级数 MATLAB 5.x版中,尚未提供求函数傅立叶级数的内部函数。下面我们自己设计一个简化的求任意函数的傅立叶级数的函数文件。 function mfourier=mfourier(f,n) syms x a b c; mfourier=int(f,-pi,pi)/2; %计算a0 for i=1:n a(i)=int(f*cos(i*x),-pi,pi); b(i)=int(f*sin(i*x),-pi,pi); mfourier=mfourier+a(i)*cos(i*x)+b(i)*sin(i*x); end Return 调用该函数时,需给出被展开的符号函数f和展开项数n,不可缺省。 例6.26在[-π,π]区间展开函数为傅立叶级数。 命令如下: x=sym(x);a=sym(a); f=x; mfourier(f,5) %求f(x)=x的傅立叶级数的前5项 f=abs(x); mfourier(f,5) %求f(x)=|x|的傅立叶级数的前5项 syms a; f=cos(a*x); mfourier(f,6) %求f(x)=cos(ax)的傅立叶级数的前6项 f=sin(a*x); mfourier(f,4) %求f(x)=sin(ax)的傅立叶级

文档评论(0)

1亿VIP精品文档

相关文档