如何在不改变图像的情况下反转x轴?

时间:2014-07-18 15:47:05

标签: matlab axis-labels

在MATLAB中,我想要反转我的x轴,但我实际上并不想在执行此操作时反转图像/图形。我希望图像/图形保持不变,而我简单地反转x轴刻度。

2 个答案:

答案 0 :(得分:2)

x=0:10;
y=x.^2;

plot(x,y);
set(gca,'XTickLabel',fliplr(x));

编辑:要选择小数位数,请使用:

set(gca,'XTickLabel',sprintf('%.2f |',fliplr(x)'));

其中2是您想要的小数位数

答案 1 :(得分:0)

您可以通过修改XTickLabel对象的axis属性来执行此操作:

x = 1:10;
axishandle = axes;
plot(x)

oldticks = get(axishandle,'XTickLabel');
newticks = fliplr(str2num(oldticks).');
set(axishandle,'XTicklabel',newticks);