加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中作出周期性的正弦波

(2016-10-29 22:38:27)
标签:

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也是相同的作用。

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

http://s14/mw690/003kB7qlzy760sJrlVzbd&690

其代码如下:

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,即包含四个周期。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有