反转坐标轴的方向

Xdir,Ydir和Zdir属性控制各坐标轴上数值递增的方向。在默认的二维视图中,x轴的值从左向右递增,y轴的值从下向上递增,z轴的值向外递增。可以通过将XDir,YDir和ZDir属性的值设置为reverse来改变数值递增的方向。[大谦MATLAB,dqmatlab点com]

在命令窗口输入下面的命令行,绘制三维曲面图。

code.matlab
>> fig=figure;
>> ax=axes(fig);
>> x=linspace(0,3);
>> y=exp(x);
>> plot(x,y)

生成类似图2-22(a)的效果。

将XDir属性的值设置为reverse。

code.matlab
>> set(ax,'XDir','reverse')

效果如图2-23所示,x轴的数值从左向右递减。

Document Image
\[\]

图2-23 反转X轴

在三维视图中,y轴数值从前向后递增,z轴数值从下向上递增。在命令窗口输入下面的命令行:

code.matlab
>> fig=figure;
>> ax=axes(fig);
>> surf(peaks(20));
>> ax.Box='on';
>> ax.BoxStyle='full';

生成效果类似图2-18所示。将x,y和z轴对应的数值反转:

code.matlab
>> set(ax,'XDir','rev','YDir','rev','ZDir','rev')

效果如图2-24所示。注意看,三个坐标轴上刻度标签的数字顺序已经反过来了,曲面图也有相应的显示。

Document Image
\[\]

图2-24 反转坐标轴前后的曲面显示

例1-38生成曲线以后,用axis函数在y方向上反向显示图形。

code.matlab
>> fig=figure;
>> ax=axes(fig);
>> x=linspace(0,3);
>> y=exp(x);
>> plot(ax,x,y)
>> axis ij    %y方向反向显示图形

生成图2-25。

Document Image
\[\]

图2-25 纵轴方向上反向显示图形

用xy参数可以恢复正向显示,即

code.matlab
>> axis xy