我会尽力为您翻译。以下是您需要翻译的内容:
图像如下:
请问有人能告诉我为什么这不起作用吗?
我试图绘制一个傅里叶级数,使其能够适配原始图形(这一点是正确的),但我不知道哪里出了问题。我也仔细检查了傅里叶逼近。
原始图形生成代码如下:
t=-pi:0.01:0;
x=ones(size(t));
plot(t,x)
axis([-3*pi 3*pi -1 4])
hold on
t=0:0.01:pi;
y=cos(t);
plot(t,y)
傅里叶级数是通过以下方式生成的:
t=-pi:0.01:pi;
f=1/2;
for n=1:5
costerm=0;
if n/2== round(n/2)
sinterm=((-2*n)/(pi*(1-n^2)))*sin(2*n*t);
else
sinterm= (-2/(pi*n))*sin(2*n*t);
end
f=f+sinterm+costerm;
end
plot(t,f)
图像如下:
![enter image description here](https://istack.dev59.com/U7S6c.webp)
costerm
始终为0。这是有意的吗? (3)f
只有一个值,但在您的plot
语法中,您假定它是一个值向量。(4) 请发布原始信号和/或傅里叶级数系数以表示信号。除非我们能看到系数和/或您所说的原始图,否则我们无法确定它是否有效。从您的代码中很难看出“原始”图是什么。 - rayryeng