簡體   English   中英

如何生成由零分隔的正弦波形流?

[英]How to generate a stream of sinusoidal waveforms seperated by zeros?

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

基本上,我想生成一系列用零分隔的正弦曲線。 具體來說,我想產生四個脈沖。 每個脈沖后跟一個零向量。 我希望輸入信號= [x延遲x延遲x延遲x延遲]。

PRI參數定義每個脈沖后的零。

您只想簡單地使用repmat重復您的x系列並在繪制之前進行delay

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

% Plot the data
plot(data);

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM