heaviside

王朝百科·作者佚名  2012-05-25  
宽屏版  字体: |||超大  

MATLAB函数heaviside简介在matlab的命令窗口中键入doc heaviside或者help heaviside可以获得如下帮助信息:

“heaviside(x) has the value 0 for x < 0, 1 for x > 0, and 0.5 for x == 0. heaviside is not a function in the strict sense.”

即:

若令y=heaviside(x)

则当x<0时,y的值为0;当x>0时,y的值为1;当x等于0时,y=0.5。这是一个单位阶跃函数。 从严格意义上来说,heaviside不是一个函数。

单位阶跃函数的加窗特性应用很广泛。

应用举例例一:

在matlab的命令窗口输入:

>> heaviside(0) [Enter]

ans =

0.5000

这是Matlab 2011b中的结果在原来原点处值不存在的情况有所修改。

把下面的代码写到一个m文件中,运行:

Y=[ ];

for x=-5:5

y=heaviside(x);

Y=[Y y];

end

Y

将在matlab的命令窗口中输出:

Y =

0 0 0 0 0 NaN 1 1 1 1 1

例二:

下面将举一个利用单位阶跃函数加窗特性的例子:阶跃函数的加窗特性

syms t y;

y=cos(t)*(heaviside(t+0.5*pi)-heaviside(t-0.5*pi));

ezplot(y);

这样就可以获得cos(t)在-pi/2<t<pi/2的波形。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有