Default axes for plot
14 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Azzi Abdelmalek
2013-8-28
编辑:Azzi Abdelmalek
2013-8-28
x=[0 1 2]
y= [1.12, 5.43, 7.54]
plot(x,y)
set(gca,'ytick',y,'xtick',x)
2 个评论
Jan
2013-8-28
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axes Appearance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!