
0 前言
编程方面我最早接触的是C,然后是C++、C#等,都是用于实现工程项目类的任务,但目前自己用得多的还是MATLAB。因为其数学计算方面功能相当强大,实现及验证算法非常便利,同时具有非常强的编程和结果的可视化功能。本篇就常用的绘图功能进行总结。
内容安排如下:
- 1、基本绘制
- (图画大小、图形名称、图画背景、坐标轴名称、刻度范围、曲线颜色、坐标轴字体颜色等)
- 2、多条曲线
- (plot hold on;plotyy;subplot;)
- 3、日期及时间轴绘图
- 4、区域填充绘制
- 5、不连续段落绘制
1 基本绘制
想使用MATLAB绘制想要的图像,无非是搞懂各部分参数设置的方法,其实很多方法是通用的,图1为典型的曲线图,不妨先整理几个概念:

包含关系如下:

1)图像figure
figure就是指一个图像对话框,
gcf——get current figure,获取当前图形句柄,如果不存在图形,则创建新的图形。
用法:
①设置布画大小
set(gcf,'unit','centimeters','position',[10 5 14 7]);
②设置布画颜色
fig = gcf; % current figure handle
fig.Color = [0 0.5 0.5];
fig.ToolBar = 'none';
2)坐标轴axes/axis
axes——在指定位置建立轴坐标
axis——完成axes坐标轴设置,传回坐标轴句柄。
gca——get current axis or chart,获取当前图形坐标句柄,可用于设置坐标轴标注格式。
用法示例:
①建立新的轴坐标
axes('Color',[0 0 0], 'ZColor',[0 0.5 0], 'XColor',[0 0.5 0], 'YColor',[0 0.5 0]);
②设置同一坐标内两条曲线句柄
[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);
ylabel(hA