怎样用matlab画出这几个函数的图像?

怎样用matlab画出这几个函数的图像?,第1张

这个问题并不是很难,只是几个函数的应用。下面是程序:

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)’)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11670535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存