Matlab 重新缩放垂直轴和水平轴

Matlab 重新缩放垂直轴和水平轴,matlab,graph,world-map,Matlab,Graph,World Map,我正在制作一系列世界地图的图形。我希望重新缩放垂直轴和水平轴。目前,垂直轴从-80到80(增量为20),水平轴从0到360(增量为50) 我希望将垂直轴设置为-70到70(以20为增量),水平轴设置为0到360(但以30为增量) 这是我的地图颜色代码的一部分,以及颜色条的排列 function custom_map=mycolormap blues = [linspace(0, 1, 100); linspace(0, 1, 100); linspace(

我正在制作一系列世界地图的图形。我希望重新缩放垂直轴和水平轴。目前,垂直轴从-80到80(增量为20),水平轴从0到360(增量为50)

我希望将垂直轴设置为-70到70(以20为增量),水平轴设置为0到360(但以30为增量)

这是我的地图颜色代码的一部分,以及颜色条的排列

function custom_map=mycolormap
blues = [linspace(0, 1, 100); 
         linspace(0, 1, 100); 
         linspace(1, 1, 100);]';
reds = [linspace(1, 1, 100);
        linspace(1, 0, 100); 
        linspace(1, 0, 100);]';
custom_map = [blues; reds]; 
caxis([-6,6]);
ylabel(colorbar, 'SSTA (°C)');

可以使用xlim、ylim、xticks和yticks执行此操作。在我看来,您应该做的是在函数末尾插入以下行:

xMin   = 0;
xMax   = 360;
xStep  = 30;
yMin   = -70;
yMax   = 70;
yStep  = 20;
xlim([xMin, xMax]);      % Sets the limit of the x axis
ylim([yMin, yMax]);      % Sets the limit of the y axis
xticks(xMin:xStep:xMax); % Sets the increments of the x axis
yticks(yMin:yStep:yMax); % Sets the increments of the y axis
据我所知,这应该行得通。您可以随意遵循不同的命名约定来命名变量,但最好避免代码中出现幻数,特别是因为其中一些会多次出现


希望这有帮助。

xlim
ylim
xticks
yticks
@David xlim[0360]和ylim[-70,70]?我在使用matlab方面有点新手:(@David我已经尝试了xticks和yticks命令,但是在命令窗口中显示了一条错误消息type
help xlim
(或
help
和任何其他函数名),您将得到该命令的一个很好的简要描述。像普通函数一样使用
xlim
xlim([-70])
@David无论A和B是什么,使用xlim([ab])和ylim([ab])时,轴不变