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轴的数值从左向右递减。
\[\]
图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所示。注意看,三个坐标轴上刻度标签的数字顺序已经反过来了,曲面图也有相应的显示。
\[\]
图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。
\[\]
图2-25 纵轴方向上反向显示图形
用xy参数可以恢复正向显示,即
code.matlab
>> axis xy