2016-05-31 2 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, чтобы повторить свою серию x и delay перед нанесением графика.

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

% Plot the data 
plot(data); 

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^