更改曲面图中的轴限制

时间:2015-04-20 10:01:41

标签: matlab

我想制作矩阵MAP_ob(2:7,1:9)的曲面图,其中第二行位于曲面图的顶部,第九行位于底部,请参阅代码。

MAP_ob =   [1.4142    1.2020    1.0000    1.2020    1.4142    1.6664    1.9439       2.2361    2.5383    2.8483;
        1.2020         0         0         0         0         0         0         0         0    1.0308;
        1.0000         0         0         0         0         0         0         0    1.0000    2.0000;
        1.2020         0         0    1.4142    0.6007         0         0         0    1.0401    2.0616;
        1.4142         0         0    1.8028    1.4142    0.8336    0.3884         0    1.0881    2.1360;
        1.6664         0         0    2.2361    1.6672    1.4142    0.9605    0.6007    1.4395    2.2361;
        1.9439         0         0    2.6926    1.9431    1.6008    1.4142    1.0416    1.9663    2.8302;
        2.2361         0         0    3.1623    2.2361    3.0048    1.5621    1.4142    2.4141    3.3336];    

ud = flipud(MAP_ob)
surface(ud)

此代码按预期工作,但我想要限制:

xlim([0 9]); ylim([0 7]); 

这使得曲面图向上移动一行,向右移动一列。是否可以仅操纵轴而不使整个图“移动”?

2 个答案:

答案 0 :(得分:0)

surface(0:size(ud,2)-1,0:size(ud,1)-1,ud);

答案 1 :(得分:0)

Nvm伙计们,这就是诀窍:

set(gca,'XTick',1:10);                          
set(gca,'YTick',1:8);
set(gca,'XTickLabel',0:9);
set(gca,'YTickLabel',0:7);