How do I put variable values into a text string for Legend

11 vues (au cours des 30 derniers jours)
Hamid Reza Barzegar
Hamid Reza Barzegar le 5 Fév 2017
Commenté : Star Strider le 5 Fév 2017
I want to put the variable as a legend but in form of power of some amount this is the variable
x=-1.1;
then in the result i want to see 10^-1.1
figure
plot(Ratio,Final_1,'k-x','linewidth',2)
grid on
legendInfo = ['SNR target for BER 10^' num2str(x)];
legend(legendInfo,'Location','southeast')
xlabel('Ratio')
ylabel('SNR')
problem i have is this part "'SNR target for BER 10^' num2str(x)" because it is not showing like 10^x

Réponse acceptée

Star Strider
Star Strider le 5 Fév 2017
Use the sprintf function:
legendInfo = sprintf('SNR target for BER 10^%f', x);
  5 commentaires
Hamid Reza Barzegar
Hamid Reza Barzegar le 5 Fév 2017
I found it.
legendInfo = sprintf('SNR target for BER 10^{%0.1f}', (x));
Thanks for your reply.
Star Strider
Star Strider le 5 Fév 2017
My pleasure.
I thought you wanted integers rounded to the next lowest integer. The '%.1f' is the correct option for one decimal-place floating-point precision.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by