【发布时间】:2018-11-05 11:08:41
【问题描述】:
a=[0,pi/2,pi/2,pi];
b=[0,-1,0,0];
plot(a,b)
hold on
n=50;
ao=-pi/4;
T=[0,pi,0,1];
for i=1:length(T)
t=linspace(a(i),b(i));
end
suma=0;
for i=1:n
bn=cos(pi*i)/2/i;
an=(1-cos(pi*i))/4/(i)^2;
suma=suma+(bn.*sin(2.*i.*t))+(an.*cos(2.*i.*t));
end
series=ao/2+suma;
plot(t,series)
我需要绘制两个函数:确定函数及其傅立叶级数,但我在绘制傅立叶时遇到了一些问题,它没有与第一个结合。我可以猜到问题在t 或T,但不知道如何解决。
【问题讨论】:
-
您认为您的问题出在绘图上,但我认为这很可能在
a0、an或bn的定义上。你能告诉我们你是如何得出这些的吗? -
看起来在 for 循环中你不断更新相同的变量,而不是在每一步都定义新的变量
-
@MikhailGenkin 这应该不是问题,OP 也在循环中使用它们。只要正确派生
an和bn。 -
@AnderBiguri,你是对的。但是看看第一个循环,
t=linspace(a(i),b(i)); -
@MikhailGenkin 你是绝对正确的。