如何在matlab中添加xtick和xtick标签而不更改其余的自动刻度和刻度标签

时间:2015-06-16 12:29:14

标签: matlab

我想在matlab图的x轴上标记一些特殊点,并且我对matlab产生的其余自动x-tick感到满意。因此我不想改变它们,只是在它们中间添加这个特殊的xtick和xticklabel。在matlab m函数中最简单的方法是什么?

2 个答案:

答案 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等等,但也许这对你的问题来说已经足够了。