Matlab画图示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 画图示例
1 文档说明
期刊文献中对图形格式、图中曲线线型,文字大小等都会有要求,而matlab 默认输出的图形格式和显示方式可能不符合期刊要求。本文档简单给出了几种调整matlab 输出图形格式的方法及示例图形,仅供参考。
2 示例
2.1 图形格式调整
下面给出设置图片输出格式及调整图形大小、坐标轴及题注字体的示例。如作图y=sin(x),要求图中线型为2,颜色为白底黑色;坐标轴字体为14,标注字体为12,图形宽度为21cm ,以tiff 格式输出,要求分辨率为600dpi ;
102030
40506070
角度
幅值
示例图片
图1 图形格式调整示例
点击edit--copy figure ,将图片粘贴到word,图片输出如图1。 Matlab 程序及说明见附录1 2.2 多曲线显示设置
MATLAB 在多组变量绘图时,可将曲线以不同的颜色,不同的线型、线宽及标记点表示出来以示区别。常用的选项设置如下:
各种颜色属性
'r' 红色 'm' 粉红 'g' 绿色 'c' 青色 'b' 兰色 'w' 白色 'y' 黄色 'k' 黑色 各种线型属性
'-' 实线 '--' 虚线 ':' 点线 '-.' 点划线 各种标记点属性选项
'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点 '+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点 '*' 用'*'号绘制各数据点 '>' 用右三角绘制各数据点
' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点
's'或squar 用正方形绘制各数据点 'p' 用五角星绘制各数据点 'd'或diamond 用菱 形绘制各数据点 'h' 用六角星绘制各数据点
这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿色的 '+'号绘制曲线。
注意: 1)表示属性的符号必须放在同一个字符串中;
2)可同时指定2~3个属性; 3) 与先后顺序无关;
4)指定的属性中,同一种属性不能有两个以上. 下面给出几个示例。 2.2.1 线宽显示示例
作出四条曲线,线宽分别为1,3,5,7
10
20
30
40
50
60
70
角度
幅值
示例图片
图2 线宽显示示例
2.2.2 线型显示示例
作出四条曲线,线型分别为'*' 's' '^' '. ',输出用黑色直线,线宽为2
角度
幅值
示例图片
图3 线型显示示例
也可以线宽和线型同时设置,修改程序中设置即可。如果输出图形中曲线标注legend 位置不合适,可以在figure 中重新插入lenend ,拖动至合理位置。 Matlab 程序及说明见附录2 2.3 多图显示设置
在一个作图区域中显示多个图片的设置可通过matlab 中的subplot 命令来实现,也可以通过调整图片显示位置命令来实现,下面给出一个将两幅图显示在画图区左边的示例。
020
406080100
2040
60
频率 (GHz)幅度 (d B )
功率谱
20
406080100
050
100
频率 (GHz)
幅度 (d B )
功率谱
图4 多图显示示例
Matlab 程序及说明见附录3 2.4 分栏图形设置示例
期刊中对分栏图形的尺寸有要求,如IEEE 论文对图像尺寸的要求为:图像宽度为3.5inch 或7-1/16inch ,(一栏或两栏的宽度),最大不能超过8.5*11inch 。
下面给出两个单栏宽度的示例,图片宽度为3.5inch ,图形内容相同。
图5 图6
单图大小调整Matlab 代码在附录1中已给出,只需调整图形窗口大小即可。下面是调整图形大小的控制语句和注释。 scrsz = get(0,'ScreenSize'); %获得显示器尺寸
20
4060
80
-1-0.500.5
1
角
度
幅值
示例图片
20
406080
-1-0.500.5
1
角
度
幅值
示例图片
h=figure('Position',[scrsz(3)/5 scrsz(4)/4 scrsz(3)/ 4.7137 scrsz(4)/4])%图形窗口大小调整。实际大小与显示器尺寸及matlab画图区域默认大小有关。可根据刊物要求调整大小,如19英寸显示器,matlab figure最大化后其画图区域长度大约为为42cm,[scrsz(3)/5 scrsz(4)/4.7137 scrsz(3)/2 scrsz(4)/2]表示figure图像的位置和大小语法为:[左下宽高] 前两个控制figure窗口位置,后两个控制figure窗口大小。scrsz(4)/4.7137=3.5inch。
3附录
附录 1 图形格式调整示例程序
clc
clear
x=0:pi/10:20;
y=sin(x);
scrsz = get(0,'ScreenSize');
h=figure('Position',[scrsz(3)/5 scrsz(4)/4 scrsz(3)/2 scrsz(4)/2])%图形窗口大小调整。实际大小与显示器尺寸及matlab画图区域默认大小有关。可根据刊物要求调整大小,如19英寸显示器,(1英寸为多少厘米??)matlab figure最大化后其画图区域长度大约为为42cm,42*0.5=21cm
f_handle =subplot('position',[0.10,0.15,0.82,0.72]); % 控制画图区域(0.10,0.15)为图形左下角的坐标,(0.82,0.72)为图形长宽比例
set(f_handle,'FontSize', 14); %控制坐标轴及图示字体大小
plot(y,'k', 'LineWidth', 2)% 'k'代表黑色;线宽为2
xlabel('角度');
ylabel('幅值');
title('示例图片')
legend('y=sin(x)', 'FontSize', 12,1);%0:最佳位置,1:默认位置,图形右上角
print -dtiff -r600 b(1).tiff%保存成tiff格式,像素为600 详见help print
附录2 多曲线显示示例程序
clc
clear
x=0:pi/10:20;
linestyle=[ '-*k' '-sk' '-^k' '-.k'];%线型及线条颜色设置
scrsz = get(0,'ScreenSize');
h=figure('Position',[scrsz(3)/5 scrsz(4)/4 scrsz(3)/2 scrsz(4)/2])%图形窗口大小调整。实际大小与显示器尺寸及matlab画图区域默认大小有关。可根据刊物要求调整大小,如19英寸显示器,matlab figure最大化后其画图区域长度大约为为42cm,42*0.5=21cm
for i=1:4
y=sin(x)+i/2;
f_handle =subplot('position',[0.10,0.15,0.82,0.72]); % 控制画图区域(0.10,0.15)为图形左下角的坐标,(0.82,0.72)为图形长宽比例
set(f_handle,'FontSize', 14); %控制坐标轴字体大小
plot(y,linestyle(i*3-2:i*3),'LineWidth', 2)%不同线型显示示例
% plot(y,'k','LineWidth', i*2-1)%不同线宽显示示例
hold on
end