2016-05-31 6 views
0
% initialize pulse width 
t0 = 0; 
t1 = 10; 
t = t0: 0.01: t1; 
% initialize number of pulses 
nPulse = 4; 
x = sin(t); 
figure (1); 
plot(t, x); 
axis tight; 
% initialize PRI (pulse repetition interval) 
PRI = 20; 
delay = zeros(1, PRI); 
inputsignal = [x delay]; 
figure (2); 
plot(inputsignal) 
for i = 3: 5 
    inputsignal(:, i) = inputsignal(:, i - 2); 
    if i <= 4 
     for i = i + 1 
      inputsignal(:, i) = inputsignal(:, i - 2); 
     end 
    end 
end 
figure (3) 
plot(inputsignal(:, i)) 

基本的に、私は0で区切られた正弦曲線を生成したいと思います。具体的には、私は4つのパルスを生成したいと思います。各パルスの後にゼロのベクトルが続きます。私は入力信号の線に沿って何かを得ることを望んでいました= [x遅延x遅延x遅延x遅延]。ゼロで区切られた正弦波形のストリームを生成する方法はありますか?

PRIパラメータは、各パルスに続く零点を定義します。

答えて

1

repmatを使用して、プロットする前に一連のxdelayを繰り返すだけです。

% Repeat this 4 times 
data = repmat([x delay], [1 4]); 

% Plot the data 
plot(data); 

enter image description here

関連する問題