作业帮 > 综合 > 作业

使用快速傅里叶变换确定函数f(X)=x^2*cosx在[-π,π]上的16次三角插值多项式.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/02 22:06:12
使用快速傅里叶变换确定函数f(X)=x^2*cosx在[-π,π]上的16次三角插值多项式.
我在百度知道上看到你的以下代码,应该怎么样运行呢?fx,x,n,a,b分别代表什么呢?
function [an,bn,f]=fseries(fx,x,n,a,b)
if nargin==3
a=-pi;
b=pi;
end
l=(b-a)/2;
if a+b
fx=subs(fx,x,x+l+a);
end
an=int(fx,x,-l,l)/l;
bn=[];
f=an/2;
for ii=1:n
ann=int(fx*cos(ii*pi*x/l),x,-l,l)/l;
bnn=int(fx*sin(ii*pi*x/l),x,-l,l)/l;
an=[an,ann];
bn=[bn,bnn];
f=f+ann*cos(ii*pi*x/l)+bnn*sin(ii*pi*x/l);
end
if a+b
f=subs(f,x,x-l-a);
end
使用快速傅里叶变换确定函数f(X)=x^2*cosx在[-π,π]上的16次三角插值多项式.
syms x;
>> fx=x^2*cos(x)
fx =
x^2*cos(x)
>> [an,bn,f]=fseries(fx,x,16,-pi,pi)