这个问题并不是很难,只是几个函数的应用。下面是程序:
t=-4pi:001:4pi;
y1=5sin(2pi50t);
y2=5sin(2pi50t)cos(2pi10t);
y3=5sin(2pi50tt);
y4=4square(t,30); %幅值为4,占空比为30%的方波
y5=2sawtooth(t,05); %幅值为4的对称三角波
y6=sawtooth(t); %幅值为4的锯齿波
subplot(321),plot(t,y1);axis([0 02pi -51 51]);
subplot(322),plot(t,y2);axis([0 02pi -51 51]);
subplot(323),plot(t,y3);axis([0 pi -51 51]);
subplot(324),plot(t,y4);axis([-4pi 4pi -51 51]);
subplot(325),plot(t,y5);axis([-4pi 4pi -51 51]);
subplot(326),plot(t,y6);axis([-4pi 4pi -51 51]);
附图如下:
Fs是它的sampling
frequency
(也就是它的取样频率,这个是不需要更改的)如果你想要周期是002的方波,应该更改square()括号里面的,试着改成x=square(10pit,50);
方波周期就是002了。
方波其实很容易生成,比如你写一个周期为2T的正弦波,通过符号函数就得到周期为2T的方波,你可以再乘上系数加上系数,变成你相要的
方波其实很容易生成,比如你写一个周期为2T的正弦波,通过符号函数就得到周期为2T的方波,你可以再乘上系数加上系数,变成你相要的
我会一点点傅里叶变换
给你编一段,你做一些修改试试吧
>>Y
=
fft(y,512);
Pyy
=
Y
conj(Y)
/
512;
f
=
1000(0:256)/512;
plot(f,Pyy(1:257))
title('你的程序’)
xlabel(‘频率(Hz)’)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)