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



我正在尝试绘制纬度和经度间隔为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

需要用空白值填充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)

最新更新