美文网首页
Matlab 三角波:

Matlab 三角波:

作者: 持之以恒7 | 来源:发表于2018-10-09 13:44 被阅读0次

    Matlab 三角波:

    用法:

    x = sawtooth(t)

    x = sawtooth(t,width)

    第一种调用方式,将产生周期为2π的锯齿波。以0~2π这个周期内为例,当t=0时,x=-1,当t=2π时,x=1。由此可见,在0~2π这个周期内,x(t)是关于t的以1/π为斜率的线段。

    第二种调用方式中,width是0到1之间的标量。在0到2π×width区间内,x的值从-1线性变化到1;在2π×width~2π区间内,x的值又从1线性变化到-1。sawtooth(t,1)和sawtooth(t)是等价的。

    sawtooth()               锯齿或三角波

    表示方式:

    sawtooth(t)

    sawtooth(t,width)

    sawtooth(t)为时间矢量t的元素生成周期为2π的锯齿波。 sawtooth(t)与sin(t)相似,

    但会产生峰值为-1和1而不是正弦波的锯齿波。 

    锯齿波在2π的倍数处被定义为-1,其他时间以1 /π的斜率线性增加。

    sawtooth(t,width)会生成一个修改后的三角波,其宽度(0和1之间的标量参数)决定最大值出现在0和2π之间的位置。

    该函数在间隔0到2π×width范围内从-1增加到1,然后在间隔2π×width到2π的范围内从1线性减少到-1。

    因此,0.5的参数指定标准的三角波,关于时间点π对称,峰 - 峰值幅度为1.sawtooth(t,1)等同于锯齿(t)。

    看完函数定义,下面来看例子,例子一直被认为最形象的解说

    >> t=0:0.1:16;

    >> X1=sawtooth(t);

    >> plot(t,X1)

    图1

    >> t=0:0.1:16;

    >> X2=sawtooth(t,0.5);

    >> plot(t,X2)

    将上面X1与X2画在一个图里进行比较

    另外给出改变[0,2pi]区间的示例:

    %2*pi*50*t=100pi * t

    %原始周期为2pi,参数为t

    %所以现在周期变为2pi/100pi=0.02

    >> t=0:0.001:0.2;

    >>x = sawtooth(2*pi*50*t);

    >> plot(t,x)

    https://blog.csdn.net/zhmjunjun/article/details/79879121

    相关文章

      网友评论

          本文标题:Matlab 三角波:

          本文链接:https://www.haomeiwen.com/subject/kfuapftx.html