- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标系中绘制多个图形。
5
绘图参数表
色彩字符 所定颜色 线型字符 线型格式 标记符号 数据点形式 标记符号 数据点形式
y
黄
m
紫
c
青
-
实线
.
:
点线
o
-.
点划线
x
点 圆 叉号
<
小于号
s
正方形
d
菱形
r
红
--
虚线
+
g
绿
*
加号 星号
h
六角星
p
五角星
b
篮
w
白
k
黑
v
向下的三角
形
^Hale Waihona Puke 向上的三角形>
大于号
6
例
>>x=0:pi/10:2*pi; >>y1=sin(x); >>y2=cos(x); >>plot(x,y1,x,y2)
>>x=-pi:pi/10:pi; >>y1=sin(x); >>y2=cos(x);
>>y3=x; >>y4=x.^2; >>plot(x,y1,x,y2) >>hold on %设置保持状态 >>plot(x,y3)
>>plot(x,y4) >>hold off
%取消保持状态
>>plot(x,x)
? mesh函数为数据点绘制网格线:
mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置 mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置
? 三维曲面图
? 三维曲面的绘图是由surf函数完成的,用法和mesh类 似。
14
例:函数 plot3绘制的三维曲线图
>>x=0:pi/10:2*pi; >>y1=sin(x);
10
8
6
4
2
0
-2
-4
-4
-3
-2
-1
0
1
2
3
4
12
采用图形窗口分割方法进行比较显示
>>x=-pi:pi/10:pi; >>y1=sin(x); >>y2=cos(x); >>y3=x; >>y4=x.^2; >>subplot(2,2,1); >>plot(x, y1); >>subplot(2,2,2); >> plot(x, y2); >>subplot(2,2,3); >>plot(x, y3); >>subplot(2,2,4); >>plot(x, y4);
Sine and Cosine Curve 1
0.8
0.6
2 Y
0.4
1&
Y arible V
0.2 0
ependent D
-0.2 -0.4
-0.6
cos(x)
sin(x)
-0.8
-1
0
1
2
3
4
5
6
7
Independent Variable X
10
MATLAB的图形编辑窗口
11
4.1.3 图形的比较显示
意义
给当前图形标记添加(取消)网格 标记横坐标 标记纵坐标 给图形添加标题 在图形的任意位置增加说明性文本信息 利用鼠标添加说明性文本信息 设置坐标轴的最小最大值
9
例:绘制正弦和余弦曲线,并加入网格和标注
>>x=0:pi/10:2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>plot(x,y1,x,y2)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
8
4.1.2 图形修饰
函数
grid on(/off) xlabel(‘string') ylabel(‘string') title(‘string') text(x,y,'string') gtext(‘string') axis([xmin xmax ymin ymax])
精讲多练MATLAB
(第二版)
罗建军 杨琦
西安交通大学出版社
1
第四章
计算结果的可视化
教学目标
? 介绍MATLAB的两种基本的绘图功能:
? 二维平面图形 ? 三维立体图形
3
授课内容
? 4.1 二维平面图形 ? 4.2 三维立体图形
4
4.1 二维平面图形
? 4.1.1基本图形函数
? plot(x):缺省自变量的绘图格式,x可为向量或矩阵。 ? plot(x, y):x和y可为向量或矩阵。 ? plot(x1, y1, x2, y2,…):多条曲线绘图格式,在同一坐
% 网格线 %着色表面图
16
观察点
>> z=peaks(40); >>subplot(2,2,1); >>mesh(z); >>subplot(2,2,2); >>mesh(z); >>view(-37.5,-30); >>subplot(2,2,3); >>mesh(z); >>view(180,0); >>subplot(2,2,4) >>mesh(z); >>view(0,90);
>>grid on >>xlabel(‘Independent Variable X') >>ylabel(‘Dependent Variable Y1&Y2') >>title(‘Sine and Cosine Curve')
>>text(1.5,0.3,'cos(x)') >>gtext(‘sin(x)')
1
1
0.5
0.5
0
0
-0.5
-0.5
-1
-1
-4
-2
0
2
4
-4
-2
0
2
4
4
10
2
8
6 0
4
-2
2
-4
-4
-2
0
2
4
0
-4
-2
0
2
4
13
4.2 三维立体图形
? 三维曲线图
? plot3函数可以绘制三维曲线:
plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)
? 三维网格图
%构造向量 %构造对应的y1坐标 %构造对应的y2坐标 %画图
1
0.8 0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
7
例
>>plot(x,y1,'r+-', x, y2,'k*:')
? 组1曲线采用红色实线并用+号显 示数据点位置
? 组2曲线采用黑色点线并用*号显 示数据点位置
Sine and Cosine Curve
8
X
Variable 6
Independent
4 2
0 1
0.5
0 -0.5
Dependent Variable Y2
-1 -1
0 -0.5
1 0.5
Dependent Variable Y1
15
例:分别用 mesh函数和surf函数绘制高斯矩阵
>>z=peaks(40); >>mesh(z); >>surf(z);
>>y2=cos(x);
>> plot3(y1,y2,x,'m:p')
>> grid on >>xlabel(‘Dependent Variable Y1') >>ylabel(‘Dependent Variable Y2') >>zlabel (‘Independent Variable X') >>title(‘Sine and Cosine Curve')