clear
T=1
t=linspace(0,T,1000);
triang=zeros(size(t));
max_harmonics=10;
a=zeros(1,max_harmonics+1);
b=zeros(1,max_harmonics+1);
synth_triang=zeros(size(t));
for n =0:max_harmonics
if mod (n,10)
b(n+1)=1/n;
synth_triang=synth_triang+b(n+1)sin(2pin(1/T)t);
end
end
t=linspace(0,10T,10*1000);
triang=repmat(triang,10,10);
synth_triang=repmat(synth_triang,10,10);
plot(t,triang,'b-',t,synth_triang,'r--')
legend('Triangular wave', 'Synthesised triangular wave')
将这个号函数进行合成
还想加一个显示频谱图的程序不知道怎么加