2016-10-03 9 views
0

私は矩形パルスのパルス列をプロットしています。Matlabの矩形パルスのパルス列の振幅を変更する方法

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

これは、矩形パルスのデフォルト振幅を1にします。

Iは0.5

に変更する必要がある私は、これはMATLABで与えられる周期ガウスパルスの例の変形例である

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); 

を試み Iの振幅を変更することができませんhttps://www.mathworks.com/help/signal/ref/pulstran.html?searchHighlight=pulstran

必要な矩形パルスの場合

私がやっている間違いは何ですか?

+0

「t」と「w」を定義するコードを組み込むと便利です – KQS

答えて

0

pulse_periodsの2番目の列は、各パルスの振幅でなければなりません。ドキュメントの例では、パルス振幅を変更したかったのです。あなたが一定の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); 

注あなたは、単に拡大縮小している可能性があること"default amplitude 1"の場合の出力(つまりr1 = r1 * 0.5)。

関連する問題