Matlab画图示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档