在MatLab中绘制函数图形,可以使用Plot函数,下面使用该函数绘制二次函数曲线。
x=[-5:0.1:5];
y=x.^2; %注意这里必须使用点乘。
plot(x,y);
如果继续绘制其他的函数曲线,前次绘制的曲线会被覆盖,可以使用figure命令打开一个新的绘图窗口,这样就可以同时对多个曲线进行比较。
x=[-5:0.1:5];
y=x.^3; %注意这里必须使用点乘。
n=figure;
plot(x,y);
此时如果查看n的值可以发现为2,如果再打开一个新的绘图窗口,将返回3,依次增加。即figure返回当前打开的绘图窗口的个数。
axes函数可以用来自己定义绘图区域,这个函数的具体使用方式及其返回值代表什么我不清楚,但是通过试验发现,可以通过该函数确定一个矩形绘图区域,该区域的坐标可以通过四个参数来指定,例如:
figure;
axes('Pos',[0.2 0.2 0.6 0.4]);
(0.1,0.2)是区域左下角坐标,(0.3,0.5)是区域右上角坐标。整个figure的长宽为单位1。
如果使用下面语句,则绘图区域为整个figure窗口。
figure;
axes('Pos',[0 0 1 1]);
目前按我的理解是axes返回的是一个对象,即这个绘图区域,'Pos'应该是它的一个属性,按字面上的意思来看是位置的意思。另外可以用set方法设置axes对象的另外两个属性,'YLim'和'XLim',这两个指x,y坐标的取值范围,给定范围后,这些值会根据axes的大小进行相应缩放。可以向下面这样使用set方法。
figure;
axes1=axes('Pos',[0.1 0.1 0.5 0.5]);
set(axes1,'YLim',[-5,5],'XLim',[-10,10]);