# How can I create a pulse train which is not periodic? A sample program has been attached.

조회 수: 2(최근 30일)
BIPIN SAMUEL 2022년 8월 2일
댓글: BIPIN SAMUEL 2022년 8월 3일
The matlab code shown below is for generating the pulse signal. However, when I try to plot 'b_n' the output I got is only first and the last shifted part. But I want to hold the in-between pulses also. The plotted figure is also shown below.
s=zeros(1,length(signal);
q=[q zeros(1,length(s)-length(q))];
a=s+q;
for i=1:length(f)
a_n=circshift(a,f(i)-20);
if i==1
b=a_n;
else
b_n=b+a_n;
end
b_n1=b_n;
end
figure();
plot(b_n)

댓글을 달려면 로그인하십시오.

### 답변(1개)

Sam Chak 2022년 8월 2일
I followed an example in this link and modifed values of the parameters. Do you think it can be applied to your problem?
t = 0:1e-3:10;
d = [0:8:10]';
x = @rectpuls;
y = pulstran(t-1, d, x);
plot(t,y)
grid on
ylim([-0.5 1.5])
xlabel('Time (s)')
ylabel('Waveform') ##### 댓글 수: 1표시숨기기 없음
BIPIN SAMUEL 2022년 8월 3일
Thank You @Sam Chak, but I need the shifted at variable intervals of samples not in time. You can see in my plot there is only two samples, however, I need 12 more pulses in-between that is shifted at different samples that are not periodic.

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!