# how to obtain the graph?

1 view (last 30 days)
i having problem to obtain a graph for the line coding. The graph that i should obtain is below:
;
But by using this code: i can't get the above graph
message=[0 1 1 0 1 0 1];
data=zeros(1,2*length(message));
data(1:2:14)=message;
i=1:7;
j=1.99:7.99;
time=[ ];
for k=1:7
time=[i(k) j()];
end
signal=[ ];
for t=1:2:14
if (data (t)==0)
signal (t:t+1)=0;
else
signal (t:t+1)=1;
end
end
figure (1);
plot (time, signal,'linewidth',2);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on

message=[0 1 1 0 1 0 1];
data=zeros(1,2*length(message));
data(1:2:14)=message;
i=1:length(message);
j=1.99:length(message)+0.99;
time=[ ];
for k=1:7
time=[time i(k) j(k)];
end
signal=[ ];
for t=1:2:14
if (data (t)==0)
signal (t:t+1)=0;
else
signal (t:t+1)=1;
end
end
figure (1);
plot (time, signal,'linewidth',2);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
this is the right matlab code for the qs above.

Thukiller on 20 May 2021
Edited: Thukiller on 20 May 2021
you can try this
message=[0 1 1 0 1 0 1 1];
figure (1);
stairs(message);
title ('Line Coding1' );
xlabel('Time');
xlim([1 8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
##### 2 CommentsShowHide 1 older comment
i have tried adding extra 1 at the message but at the command window this message was displayed
Unable to perform assignment because the left and right sides have a different number of elements.
Error in Linecoding1 (line 3)
data(1:2:14)=message;

Girijashankar Sahoo on 20 May 2021
message=[0 1 1 0 1 0 1 ];
data=[message 0]
stairs(data);
title ('Line Coding1' );
xlabel('Time');
xlim([1,8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on
since in the intial coding i given above has declare data itself in the coding so by adding extra data i could not get the figure that i should obtained

Girijashankar Sahoo on 20 May 2021
You have 7 bit, plot in time index 1-2, 2-3, 3-4,4-5,5-6,6-7,7-8 at time index 8 it will reach to next transition value. So we take 0 as default zero pad. It does not impact on line code but complete waveform.
you can try with any another example message=[0 1 1 0 0 1 0 1 0 1 1 0 1]
##### 2 CommentsShowHide 1 older comment
Girijashankar Sahoo on 22 May 2021
if it helps accept my answer

Girijashankar Sahoo on 22 May 2021
%% Bro code is same just put your message bit @message get desire line code
message=[0 1 1 0 1 0 1 ];
data=[message 0]
stairs(data);
title ('Line Coding1' );
xlabel('Time');
xlim([1,8]);
ylabel('Amplitude');
ylim([-2 2]);
grid on