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

6 vues (au cours des 30 derniers jours)
Sajid Sarwar
Sajid Sarwar le 25 Avr 2019
Commenté : Mark Sherstan le 27 Avr 2019
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

Réponses (1)

Mark Sherstan
Mark Sherstan le 25 Avr 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 commentaires
Sajid Sarwar
Sajid Sarwar le 26 Avr 2019
Modifié(e) : Sajid Sarwar le 26 Avr 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 le 27 Avr 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

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by