我想在matlab图的x轴上标记一些特殊点,并且我对matlab产生的其余自动x-tick感到满意。因此我不想改变它们,只是在它们中间添加这个特殊的xtick和xticklabel。在matlab m函数中最简单的方法是什么?
答案 0 :(得分:1)
尝试这样的事情:
plot(1:100);
ticks = get(gca,'XTick');
ticklabels = cellstr(get(gca,'XTickLabel'));
ticks(end+1) = pi;
ticklabels{end+1} = 'Pi';
[ticks,idx] = sort(ticks);
ticklabels = ticklabels(idx);
set(gca,'Xtick',ticks,'XTickLabel',ticklabels);
答案 1 :(得分:0)
plot(1:5,1:5)
marks = get(gca,'XTick');
marks = sort([marks,pi]);
set(gca,'XTick',marks);
有一些可扩展性问题,调用xlim等等,但也许这对你的问题来说已经足够了。