重复步骤功能

时间:2020-02-16 18:36:20

标签: matlab

我正在尝试在Matlab中创建一个信号,该信号将是一个逐步关闭,然后打开然后再关闭的步进功能。但是,我需要在余下的时间间隔内重复此信号,并且需要将此步函数重复三十次左右。

与其在每次打开和关闭时都写出沉香糖苷,不如将其写入。我试图将hevistep函数放入for循环中,但收效甚微。我不认为heaviestep函数是为for循环设计的,创建此信号的更好方法是什么。

y = 0
    for a = 1:2:10
        x = heaviside(t-a) - heaviside(t-(a+1));
        y = y + x
    end

1 个答案:

答案 0 :(得分:1)

要获得笨重函数,您可以执行以下操作,其中t是您的自变量,period是您的周期,duty是您的占空比(所需周期的分数)高),shift就是要移动。

heavy =@(t, period, duty, shift) double( mod( t - shift , period ) < duty * period )

然后您可以执行类似的操作

t = linspace(0,10,1E4);
plot(t , heavy( t , pi , 0.25 , pi/3 ) )