Default axes for plot
조회 수: 10 (최근 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!