how to set the axis in matlab to actual data min and max
조회 수: 17 (최근 30일)
이전 댓글 표시
I'm plotting data and the x and y axis are setting the min and max to 0 and 300 but the actual data min and max is -6.1686 and -6.06 respectively. I've attached three images showing what I get, proving the min and max values and finally the expected axis labels.
Would really appreciate some help on how to solve this. Even if there is a manual way to set this and keep the generated image in position.
댓글 수: 4
Mike Garrity
2015년 6월 19일
The issue is that you haven't told contourf what your X coordinates are. The contourf command has a form which takes 3 args:
contourf(X,Y,V)
If you omit the first two, then it just uses the row and column indices of V as the X & Y coordinates.
I'm not entirely sure what your data looks like, but I would expect your calls to contourf to look something like this:
contourf(x,y,x)
% ...
contourf(x,y,y)
채택된 답변
Image Analyst
2015년 6월 19일
See if you can use the actual y min and max in ylim() to override the default y axis range:
yMin = min(y(:));
yMax = max(y(:));
ylim([yMin, yMax]);
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Contour Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!