matlab怎么画周期性竖直线,MATLAB中作出周期性的正弦波

正弦函数y=sin(wt)的周期仅仅和w的值有关,可以表示为T=2pi/w。编程中有两种情况需要特别注意:

1.当t中包含函数linspace( )时

Num=2*10^3;

t=linspace(0,1,Num)*5;

y=sin(t);

plot(t,y);

上面一段程序,无论和linspace(0,1,Num)相乘的是任何值,sin(

)函数的周期均为2pi,此时的w仍为1,和与linspace(0,1,Num)相乘的数无关,即周期T仍满足T=2pi/w=2pi/1=2pi。同时需要注意的时Num也与正弦波的周期无关,他决定的仅仅是正弦波的平滑程度,Num越大,波形越平滑。

2.当t用类似于t=(0:0.01:1)*N形式表示时

类似于第一种情况,此时sin( )的周期和N仍无关联,仅仅有sin( )函数中与t相乘的w决定。

综上所述:

倘若要改变正弦函数的周期,要利用w来实现,即改变sin( )函数中与t相乘的数值,而对于第一种情况而言,与linspace(

)相乘的数字仅仅决定最终作出的图形的横坐标的范围,第二种情况中的N也是相同的作用。

下面贴出一个具有四个周期正弦波的完美图像:

a4c26d1e5885305701be709a3d33442f.png

其代码如下:

clc;

close all;

Num=2*10^3;

t=linspace(0,1,Num)*(4*2*pi);

y=sin(t);

plot(t,y);

grid on;

信号的周期T=2pi/w=2pi/1=2pi,而(4*2*pi)则表示图形的纵坐标有图形存在的范围

同时由于(4*2*pi)/(2*pi)=4,即包含四个周期。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值