Default axes for plot
11 views (last 30 days)
Show older comments
Hi. According to the Matlab tutorial, when I plot a column vector of doubles (lets call this vector z), the default y-axis created by plot(z) should be of doubles corresponding to the values in my vector. However, when I do this, the y-axis consists only of the integer values at the endpoints of the interval containing my doubles. e.g. if z = (1.12, 5.43, 7.54) (as a column vector, though), the y-axis will list off 1,2,3,...8. How do I change this for each graph? Also, how do I change the default so that the axis lists the corresponding doubles? Thanks.
(Note: I am an absolute beginner with Matlab, so please treat me accordingly.)
0 Comments
Answers (2)
Azzi Abdelmalek
on 28 Aug 2013
Edited: Azzi Abdelmalek
on 28 Aug 2013
x=[0 1 2]
y= [1.12, 5.43, 7.54]
plot(x,y)
set(gca,'ytick',y,'xtick',x)
2 Comments
Jan
on 28 Aug 2013
Even doubles with integer values are doubles, because this defines the type of the variable, not the value.
The problem is not clear to me. It is more clear, if you post your code instead of describing, what the code should do. Which values are not sorted?
Perhaps this helps:
x = rand(1, 10);
y = rand(1, 10);
subplot(1,3,1);
plot(x,y);
[xs, index] = sort(x);
ys = y(index);
subplot(1,3,2);
plot(xs,ys);
subplot(1,3,3);
plot(xs,ys);
set(gca, 'XLim', [min(x), max(x)], 'XTick', x);
0 Comments
See Also
Categories
Find more on Axes Appearance 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!