matlab图像窗口定制
1、在matlab绘制显示图像、曲线时,常需要添加注释或说明,使得图形显示直观。
首先,在绘制曲线时常会有坐标轴,给坐标轴添加注释是十分必要的,在之前的分享《matlab如何在同一幅图上绘图》有说明如何设置坐标轴及标题。
下面将讲诉其它的操作:指定位置添加文本、显示/关闭格栅、显示/关闭坐标框等
2、曲线图像标注
有时候分析曲线图像时,常需要标注特定的点的值(附文字),可利用text函数实现。
x = 0:0.001:10;
y = x.^0.5;
plot(x,y)
text(3.979,1.995,'(3.979,1.995)')
上面代码实现在点(3.979,1.995)处添加文字'(3.979,1.995)',效果如下所示:

3、栅格控制
在分析曲线特性时,常需要对照坐标轴来估算点的坐标,此时可以使用格栅效果。
指令: grid on/off 在默认情况下格栅效果是关闭的,如上图所示,如果要开启,可以使用grid on 指令。

4、坐标框控制
在绘制曲线后,常需要保存为图片添加到文档中使用,此时或许需要坐标框,很简单,可以使用指令: box on/off 打开或关闭坐标框。默认情况下坐标框是关闭的,打开时效果如下:

5、显示/关闭坐标轴
matlab中默认绘制图像时是显示坐标轴的,当然特殊情况下会要求不显示坐标轴,利用指令:axis off/on 就可以实现。
x = 0:0.001:10;
y = x.^-0.5;
plot(x,y)
axis off
此外,定制2维/3维坐标范围也可以利用axis指令,格式如下:
axis([a,b,c,d]);
其中:a < x < b , c < y < d
axis([a,b,c,d,e,f]);
其中,a < x < b , c < y < d , e < z < f

6、多窗口显示图像
有时候不希望将多条曲线都显示在一幅图像上,可以采取figure指令。
% figure
x1 = 0:0.001:5;
y1 = x1.^2 + 0.5.*x1;
figure(1)
plot(x1,y1)
x2 = -5:0.001:0;
y2 = 2*x2;
figure(2)
plot(x2,y2)
如下所示,在2个窗口绘制曲线:

7、同一窗口绘制曲线
如果需要在同一个窗口独立绘制多条曲线,可以借助于指令:subplot
% subplot
x1 = 0:0.001:5;
y1 = x1.^2 + 0.5.*x1;
subplot(2,1,1)
plot(x1,y1)
x2 = -5:0.001:0;
y2 = 2*x2;
subplot(2,1,2)
plot(x2,y2)
运行效果如下:
