我想制作矩阵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]);
这使得曲面图向上移动一行,向右移动一列。是否可以仅操纵轴而不使整个图“移动”?
答案 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);