Matlab绘图功能
- 格式:doc
- 大小:1.25 MB
- 文档页数:32
第五章Matlab绘图功能
5.1 二维图形的绘制
5.1.1 常用的二维图形绘图函数
基本的二维绘图函数有
plot ——绘制2维曲线;
title ——给图形加标题;
grid ——显示网格线;
xlabel ——给x轴加标记;
ylabel ——给y轴加标记;
text ——在坐标图中加入文字注释。
π的曲线图。
例:画出函数x
=,其中x从0到π2步进100
yπ2
sin
/
X=0:pi/100:2*pi;
Y=sin(X);
plot(X,Y); % 作图
grid on; % 网格线显示,若该为grid off则不显示网格
ylabel('y=sin 2\pi x'); % Y轴标注,可以有汉字
xlabel('x'); % X轴标注,可以有汉字
title('function plot y=sin 2\pi x'); % 图标题
text(0.5,sin(0.5),'\leftarrow sin 2 \pi 0.5'); % text()可以在指定坐标处写文字标注
text(2.3,sin(2.3),'\leftarrow sin 2 \pi 2.3'); % 所有标注中均可使用汉字
% 对于特殊符号,如希腊字母,箭头等需要采用LaTeX格式
结果如图5.1 所示。
图5.1 基本的二维绘图函数用法
5.1.2 图形的线型和颜色控制
在命令plot的高级用法中,可以设置作图的线型,标记类型,线和标记的颜色,粗细等特征。用命令doc LineSpec和doc plot可以查询详细的帮助文档。
线型的定义如下:
- solid line (default) 实线
-- dashed line 虚线
: dotted line 虚点连线
-. dash-dot line 点划线
常用标记的定义为:
+ plus sign 十字标记
o circle 小圈标记
* asterisk 星号标记
. point 黑点标记
x cross 叉号标记
s square 方框标记
d diamond 菱形标记
^ upward pointing triangle 上三角标记
v downward pointing triangle 下三角标记
> right pointing triangle 右三角标记
< left pointing triangle 左三角标记
p five-pointed star (pentagram) 五角星标记
h six-pointed star (hexagram) 六角星标记
颜色的定义是:
r red 红
g green 绿
b blue 蓝
c cyan 兰绿色
m magenta 洋红
y yellow 黄
k black 黑
w white 白
另外,利用线型属性和标记属性可以随心所欲地设计作图图式。
LineWidth 定义线的宽度,默认为1
MarkerEdgeColor 定义标记的边缘颜色
MarkerFaceColor 定义标记面的颜色
MarkerSize 定义标记记号的大小
举例1:
t=0:pi/20:2*pi;
plot(t,sin(t),'-.r*'); % 用红色点划线和星号作图
hold on; % 保持当前图形不被擦除
plot(sin(t-pi/2),'--bp'); % 用蓝色虚线和五角星标记作图
plot(sin(t-pi),':ks'); % 用黑色虚点线和方框标记作图
hold off;
结果如图5.2所示(黑白印刷时颜色表现不出来)。
图5.2 二维绘图线型和标记的特征控制(1)
举例2:
t=0:pi/20:2*pi;
plot(t,sin(2*t),'-mo',…% 线型:实线,洋红色,小圆标记
'LineWidth',2,…% 线宽为2
'MarkerEdgeColor','k',…% 标记边缘颜色:黑色
'MarkerFaceColor',[.49 1 .63],…% 标记面颜色:淡绿
'MarkerSize',12); % 标记大小:12
结果如图5.3所示。
图5.3 二维绘图线型和标记的特征控制(2)
5.1.3 图形的标注
图形的标注可以用text函数。其用法是:
text(x, y, '字符串'); text(...'PropertyName', PropertyValue...);
其中,'PropertyName'为字符属性名称,PropertyValue为相应的属性取值。字符串中若有特殊符号,如希腊字母、箭头等,需要采用LaTeX格式表示。用doc
text_props可以得到详细的用法手册。对于常用的一些,举例如下:
●改变字符大小。属性为'FontSize',取值为:10 12 16…
●改变字符字体。属性为'FontName',取值为:'Courier','宋体','黑体'…
●改变字体背景颜色。属性为'BackgroundColor',取值为:[R,G,B]和'r','b','k','w'(红,蓝,黑,白)等,参见手册doc ColorSpec。
命令xlabel,ylabel,title等也可用类似方法修改字体属性。详见帮助文档。修改上例为:
X=0:pi/100:2*pi;