以不同的间隔设置Matlab xtick和xlabel

时间:2014-08-22 17:14:32

标签: matlab

我试图以5度的间距绘制纬度和经度网格

set(gca, 'xtick', [-180:5:180]);
set(gca, 'ytick', [-90:5:90]);

但是我试图让它们以不同的间隔标记,10度 当我尝试

set(gca, 'XTickLabel', {'-180', '-170'... to 180})

由于xticklabel间隔是xtick的两倍,它无法工作并放置2个xlabel

1 个答案:

答案 0 :(得分:3)

您需要使用空值填充XTickLabel数组。只要num2str正确运行,它就可以接受数值数组作为输入。这完成了任务,但可能有一个更漂亮的方法:

% Set up a blank axis
axes
set(gca, 'ylim', [-90 90]);
set(gca, 'xlim', [-180 180]);
set(gca, 'xtick', [-180:5:180]);
set(gca, 'ytick', [-90:5:90]);

% Begin workaround
temp = cell([1,73]);

for ii = 0:36
    temp{2*ii+1} = -180 + ii*10;
end

set(gca,'XTickLabel',temp)