axes和figure都属于graphics object,用于绘图与图像显示,既然是两种东西,当然两者之间并不是等同的关系,下面将就几个问题进行解释,让大家正确区分这两个概念。
figure的翻译是图像,这个谁都知道,但是在matlab中的figure对象准确意义应该是:matlab软件用于直观性图形输出的窗口个体,这个概念很多人没有。
用Figure命令时,它默认会帮你建立个Axes,你可以用gca得到它。
PS.复制窗口命令 uimenufcn(gcf, 'EditCopyFigure')
一张白纸上可以画画,你可以在纸上的任何区域画,这个确定画图区域并确定作图的一些方式的东西的就是axes,也就是坐标对象。画图的作用就是,在当前的活动figure对象中的一个坐标对象上作图。
Axes一般常用在你想将多幅图放在一起显示(用不同的坐标),举个例子。
figure;
ax1=gca; %得到默认建立的第一个Axes
set(ax1,'position',[0.1 .1 .8 .8],'ycolor', 'b','nextplot','add','color','none');%调整大小
ax2 = axes('position', [0.1 0.1 .8 .8], 'ycolor', 'r', 'nextplot', 'add', 'YAxisLocation', 'right', 'color', 'none'); %再建立个图,坐标显示右边
plot(ax1,[0:.1:100],sin([0:.1:100]));
grid on;
grid minor;
plot(ax2,[0:.1:100],[0:.1:100].^2);