0

我正在绘制矩形脉冲的脉冲串。

pulse_periods = [0:128]*period; %128 pps 
%works for Ampl. default  = 1, 
r1 = pulstran(t,pulse_periods,'rectpuls', w); 

这给出了矩形脉冲的默认幅度 1。

我需要将其更改为 0.5

我试过了

    pulse_periods = [[0:128]*period;0.5 * [0:128]]' %128 pps 
    %does not work for Ampl. = 0.5, 
    r1 = pulstran(t,pulse_periods,'rectpuls', w); 

这是对 Matlab https://www.mathworks.com/help/signal/ref/pulstran.html?searchHighlight=pulstran中给出的周期性高斯脉冲示例的修改

我无法更改所需矩形脉冲的幅度。

我在做什么错?

4

1 回答 1

0

第二列pulse_periods应该是每个脉冲的幅度。在文档中的示例中,他们希望改变脉冲幅度。如果您希望脉冲幅度保持在恒定的 0.5,那么您应该改为:

pulse_periods = [(0:128)*period; 0.5 * ones(1,129)]';

作为最小工作示例的一部分:

period = 1/128;
pulse_periods = [(0:128)*period; 0.5 * ones(1,129)]';
w = period * 0.5;
t = linspace(0, 1, 2e3)';
r1 = pulstran(t,pulse_periods,'rectpuls', w);
plot(t,r1);

请注意,您也可以简单地从“默认幅度为 1”的情况(即r1 = r1 * 0.5)中缩放输出;

于 2016-10-03T07:45:50.593 回答