2016-05-31 94 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)) 

基本上,我想要生成一串由零隔開的正弦曲線。具體來說,我想生成四個脈衝;每個脈衝後面跟着一個零向量。我希望能夠沿着inputignal = [x delay x delay x delay x delay]得到一些東西。如何生成由零分隔的正弦波形流?

PRI參數定義每個脈衝後應該跟隨的零。

回答

1

您想在繪圖之前簡單地使用repmat重複您的一系列xdelay

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

% Plot the data 
plot(data); 

enter image description here