我试图用各种谐波绘制一个分解后的三角波,结果我被困住了。
我能够计算系数值,它们是矢量形式,但我不能把它转换成输出信号并绘制它。我抄袭了我迄今所做的事。
我只是有点困惑,希望能有个方向。
syms t k w_0;
w_0=(2*pi);
k=[1:4]
a_k=(2/1)*(int(2*t*cos(k*w_0*t),t,0,.5)+(int((2-2*t)*cos(k*w_0*t),t,.5,1)))
b_k=(2/1)*(int(2*t*sin(k*w_0*t),t,0,.5)+(int((2-2*t)*sin(k*w_0*t),t,.5,1)))
a_0=(int(2*t,t,0,.5)+int(2-2*t,t,.5,1))
t=[0:.1:10];
%x=a_0+(symsum((a_k.*cos(w_0*k*t)+b_k.*sin(w_0*k*t)),1,2))
for i=[1:4]
x=a_0+a_k(i)*cos(w_0*i.*t)+b_k(i)*sin(w_0*i.*t)
end
plot(t,x)发布于 2015-02-25 18:51:51
你似乎做的一切都是正确的,但你没有把你的波分量相加在一起。您只是一个接一个地将它们分配给x,覆盖最后一个。
试一试
x = 0;
for i=[1:4]
x = x + a_0+a_k(i)*cos(w_0*i.*t)+b_k(i)*sin(w_0*i.*t)
endhttps://stackoverflow.com/questions/28727004
复制相似问题