MATLAB Answers


Xlabel & Ylabel just in 1 line

Asked by Tiago Dias on 18 Oct 2018
Latest activity Commented on by Tiago Dias on 18 Oct 2018
My goal is to label Xaxis and Yaxis in just one line rather in two, that is what i get.
my xlabel and ylabel are combined from two sides:
m = 5
Variable = sprintfc('Variable%d',1:m)
Variance = [10 20 30 30 10]'
when i do a plot, it plots normally what I need with my X and Y but in the xlabel part i get a 2 line label:
xlabel( Variable(1) Variance(1));
How can i turn it in only 1 line? I tried with ; in the middle doesnt work, with {} also doesnt work


Sign in to comment.

1 Answer

Answer by Walter Roberson
on 18 Oct 2018
 Accepted Answer

xlabel( sprintf('%s%d', Variable{1}, Variance(1)) );
Though perhaps you would prefer a space between the %s and %d.


ok thanks
I updated this question when you replied to the previous one
MY example was unfortunate in the variance, if the Variance = [10.57 20 30 30 10]', when I do what you wrote, the value appears 1.057e+01, any way to print the "normal" value 10.57?
I recommend using %g instead of %d for those cases.
xlabel( sprintf('%s %g', Variable{1}, Variance(1)) );
yeah %g, i tried %0.5g as in the example on the sprintf page
Thanks a lot!

Sign in to comment.