how to set the axis in matlab to actual data min and max
12 次查看(过去 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!