plot limit problem for x sides
2 views (last 30 days)
Show older comments
the code show to me my plot just for x=12 i need it to work for x=0
i did the xlim and the ylim but i havn't no think !
semilogy(vec_SNR_dB,var_ber, 'c', 'MarkerSize', 3 );
ylim( [ 1e-6, 100 ] ); xlim( [ 0, 20 ] );
grid on;
hold on ;
can some one help me plz !
2 Comments
Tomasz
on 9 Sep 2024
Edited: Tomasz
on 9 Sep 2024
In the code you have
mod_order = 16;
vec_EbN0_dB = 0:2:20
vec_SNR_dB = vec_EbN0_dB + 10*log10(mod_order)
your problem is that you create the X vector for your plot using summation, and the second part of that sum is constant 12.0412 so your X vector will always start with an offset.
You must design vec_SNR_dB in a way that is tarts at 0.
Why not just use vec_EbN0_db? It starts at 0 and end at 20. And If you need somevery specific points on the X axis then just create a vecotr for those values manually, or figure out different formula.
Answers (1)
nick
on 12 Sep 2024
Hi Amani,
It seems that the variable 'vec_SNR_dB', which represents the Signal to Noise Ratio in decibels, should be on the y-axis instead of the x-axis in the figure. The function 'semilogy' has arguments in the following order: (X,Y) where represents x- and y-coordinates respectively.
You can refer to the following documentation to learn more about the function 'semilogy':
To represent the plot accurately, you should use the 'semilogy' function as follows:
semilogy(var_ber,vec_SNR_dB, 'c', 'MarkerSize', 3 );
Kindly please share a reproducible version of the code to narrow down the other potential problems.
0 Comments
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!