正弦函数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也是相同的作用。
下面贴出一个具有四个周期正弦波的完美图像:
其代码如下:
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,即包含四个周期。