how to compare two graphs having different values on x-axis?

9 views (last 30 days)
I have two sets like
SINRo=[3.16455696202532 4.74683544303798 6.32911392405063 7.91139240506329 9.49367088607595 11.0759493670886 12.6582278481013 14.2405063291139 15.8227848101266 17.4050632911392 18.9873417721519 20.5696202531646 22.1518987341772 23.7341772151899 25.3164556962025 26.8987341772152 28.4810126582278 30.0632911392405 31.6455696202532]
BERo=[0.00593858219443245 0.00103090943726315 0.000186958235751604 3.47799042686922e-05 6.57942637416831e-06 1.25953352221493e-06 2.43270098650139e-07 4.73109453014439e-08 9.25181229640331e-09 1.81738969741591e-09 3.58342922495624e-10 7.08807422645925e-11 1.40585132440117e-11 2.79495469346670e-12 5.56809307580009e-13 1.11129464517693e-13 2.22154555075486e-14 4.44744502578834e-15 8.91522895859371e-16]
semilogy(SINRo, BERo, 'green')
and 2nd set
SINR=[1.68286918010400 1.70143046563433 1.72214758561361 1.74541956953215 1.77175048324529 1.80178645839125 1.83636959314033 1.87661844127445 1.92405178613187 1.98078558250780 2.04985916339183 2.13580215490112 2.24567920343178 2.39116168757851 2.59304429421746 2.89243885339408 3.38419129859504 4.35229343567443 7.35760686444023]
BER=[0.0430299901671800 0.0426953195435822 0.0423234293968646 0.0419077600255308 0.0414401186567641 0.0409101394647823 0.0403045152395113 0.0396058802708295 0.0387911461989609 0.0378289540298949 0.0366756497062147 0.0352686994150433 0.0335154784077252 0.0312733285662269 0.0283124876629703 0.0242452307540428 0.0184002036036845 0.00979380677850566 0.000484978579323264]
semilogy(SINR, BER, 'green')
i want to compare their results, i mean they should be on same window like a file i hav attached

Answers (1)

Mark Sherstan
Mark Sherstan on 25 Apr 2019
Add a "hold on" statment which basically will make the two plots combined. I have modified your code below:
clear all
close all
SINRo=[3.16455696202532 4.74683544303798 6.32911392405063 7.91139240506329 9.49367088607595 11.0759493670886 12.6582278481013 14.2405063291139 15.8227848101266 17.4050632911392 18.9873417721519 20.5696202531646 22.1518987341772 23.7341772151899 25.3164556962025 26.8987341772152 28.4810126582278 30.0632911392405 31.6455696202532]
BERo=[0.00593858219443245 0.00103090943726315 0.000186958235751604 3.47799042686922e-05 6.57942637416831e-06 1.25953352221493e-06 2.43270098650139e-07 4.73109453014439e-08 9.25181229640331e-09 1.81738969741591e-09 3.58342922495624e-10 7.08807422645925e-11 1.40585132440117e-11 2.79495469346670e-12 5.56809307580009e-13 1.11129464517693e-13 2.22154555075486e-14 4.44744502578834e-15 8.91522895859371e-16]
SINR=[1.68286918010400 1.70143046563433 1.72214758561361 1.74541956953215 1.77175048324529 1.80178645839125 1.83636959314033 1.87661844127445 1.92405178613187 1.98078558250780 2.04985916339183 2.13580215490112 2.24567920343178 2.39116168757851 2.59304429421746 2.89243885339408 3.38419129859504 4.35229343567443 7.35760686444023]
BER=[0.0430299901671800 0.0426953195435822 0.0423234293968646 0.0419077600255308 0.0414401186567641 0.0409101394647823 0.0403045152395113 0.0396058802708295 0.0387911461989609 0.0378289540298949 0.0366756497062147 0.0352686994150433 0.0335154784077252 0.0312733285662269 0.0283124876629703 0.0242452307540428 0.0184002036036845 0.00979380677850566 0.000484978579323264]
figure(1)
hold on
semilogy(SINRo, BERo, 'green')
semilogy(SINR, BER, 'green')
hold off
  2 Comments
Sajid Sarwar
Sajid Sarwar on 26 Apr 2019
Edited: Sajid Sarwar on 26 Apr 2019
@ Mark Sherstan does not work becoz x-axis are different set of values. this works only when x-axis of both figures has same values.
Mark Sherstan
Mark Sherstan on 27 Apr 2019
Look at the axes function (https://www.mathworks.com/help/matlab/ref/axes.html) I put together a quick example below with your data. You could also try normalizing your data or resampling it to make it line up. All depends on what your analysis requires.
clear all
close all
SINRo=[3.16455696202532 4.74683544303798 6.32911392405063 7.91139240506329 9.49367088607595 11.0759493670886 12.6582278481013 14.2405063291139 15.8227848101266 17.4050632911392 18.9873417721519 20.5696202531646 22.1518987341772 23.7341772151899 25.3164556962025 26.8987341772152 28.4810126582278 30.0632911392405 31.6455696202532];
BERo=[0.00593858219443245 0.00103090943726315 0.000186958235751604 3.47799042686922e-05 6.57942637416831e-06 1.25953352221493e-06 2.43270098650139e-07 4.73109453014439e-08 9.25181229640331e-09 1.81738969741591e-09 3.58342922495624e-10 7.08807422645925e-11 1.40585132440117e-11 2.79495469346670e-12 5.56809307580009e-13 1.11129464517693e-13 2.22154555075486e-14 4.44744502578834e-15 8.91522895859371e-16];
SINR=[1.68286918010400 1.70143046563433 1.72214758561361 1.74541956953215 1.77175048324529 1.80178645839125 1.83636959314033 1.87661844127445 1.92405178613187 1.98078558250780 2.04985916339183 2.13580215490112 2.24567920343178 2.39116168757851 2.59304429421746 2.89243885339408 3.38419129859504 4.35229343567443 7.35760686444023];
BER=[0.0430299901671800 0.0426953195435822 0.0423234293968646 0.0419077600255308 0.0414401186567641 0.0409101394647823 0.0403045152395113 0.0396058802708295 0.0387911461989609 0.0378289540298949 0.0366756497062147 0.0352686994150433 0.0335154784077252 0.0312733285662269 0.0283124876629703 0.0242452307540428 0.0184002036036845 0.00979380677850566 0.000484978579323264];
figure(1)
semilogy(SINRo, BERo, 'red')
ax1 = gca;
ax1.XColor = 'r';
ax1.YColor = 'r';
ax1_pos = ax1.Position;
ax2 = axes('Position',ax1_pos,...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none');
hold on
semilogy(SINR, BER, 'Parent', ax2, 'Color', 'k')
hold off
figure(2)
hold on
semilogy(SINRo, BERo, 'green')
semilogy(SINR, BER, 'red')
hold off

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!