matlab中envelope函数怎么使用 >

是什么意思呢?
[up,down]=envelope(x1,x2,'linear');
未定义与 'double' 类型的输入参数相对应的函数 'envelope'。

Heaviside,符号法的创始人,工程师。heaviside函数是delta(x)函数从负无穷到x的积分。
  函数简介:

  在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不是一个函数。(定义有误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的波形。
温馨提示:答案为网友推荐,仅供参考
相似回答