本文记录一些Matlab作图的一些常用命令和技巧,持续更新。
1. 设置figure显示大小
多Figure的设置参考官网文档。
Figure中有两个属性,Units和Position:
- Units设定测量的单位,默认是pixels(像素),可选的有:
- normalized,归一化
- inches,英寸
- centimeters,厘米
- points,磅
- Position有四个参数,分别是【left bottom width height】:
- left/bottom,figure左边/下边距离屏幕左边/下边的距离;
- width/height,figure的宽度/高度
举例,我比较喜欢用normalized参数设置大小,因为在不同的电脑上效果一样:
% 图像显示占据屏幕左半边
fig = figure('units','normalized','outerposition',[0 0 0.5 1]);
x = linspace(1,10,100);
y = sin(x);
plot(x,y);
% 图像显示占据整个屏幕
fig = figure('units','normalized','outerposition',[0 0 1 1]);
plot(x,y);
2. 设定plot不显示
有的时候,自动化绘制多个图像时,不希望plot命令后直接保存图片而不打开figure,可以如下设置:
fig = figure();
x = linspace(1,10,100);
y = sin(x);
plot(x,y);
set(fig,'visible','off');
3. 多条曲线绘制及样式设置
在一个图片中存在多条曲线的时候,可以分别对每条曲线进行设置,设置的一些技巧有:
fig = figure();
x = linspace(1,10,100);
y1 = sin(x);
y2 = cos(x);
% 绘制多条,语法:plot(x1,y1,x2,y2...xn,yn)
p = plot(x,y1,x,y2);
% 设定线宽
p(1).LineWidth = 1;
p(2).LineWidth = 2;
% 设定颜色
p(1).Color = 'blue';
p(2).Color = 'red';
% 设定线型
p(1).LineStyle = '--';
p(2).LineStyle = '-';
% 设定标记
p(1).Marker = 'o';
p(2).Marker = '*';
效果如下:
4. 图片保存
经常希望在自动化脚本中把生成的图片保存为想要的格式,举例如下:
% 建议在figure中设置图片大小
fig = figure('units','normalized','outerposition',[0 0 1 1]);
x = linspace(1,10,100);
y = sin(x);
plot(x,y);
saveas(fig,'pictureName.png');