基础准备及入门
>> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y)
Matlab绘图 (续)
函数 Plot 常用的使用格式
- plot(x): 缺省自变量 - plot(x,y): 单条曲线 - plot(x1,y1,x2,y2,…): 多条曲线 - plot(x,y,’s’): 带属性修饰的曲线 - ‘s’ : 属性开关描述自符串变量
Matlab绘图 (续)
❖ 采样点对绘图的影响
- 曲线实例:y=sin(x), 0<x<2*pi
>> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,‘.')
提供曲线的 插值点稀疏
Matlab绘图 (续)
采样点对绘图的影响(续) - 曲线实例:y=sin(x), 0<x<2*pi
Matlab绘图 (续)
图形颜色、标记和线形参数表
线型
- 实线 : 虚线 -. 点划线 -- 间断线
基本点标记
.点 o 小圆圈 x 叉子符 + 加号 * 星号 s 方格 d 菱形
颜色
y 黄色 m 棕色 c 青色 r 红色 g 绿色 b 蓝色 w 白色 k 黑色
Matlab绘图 (续)
❖ Plot 使用实例: 因变量缺省
>> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,‘.-')
插值曲线 欠光滑
Matlab绘图 (续)
采样点对绘图的影响(续) - 曲线实例:y=sin(x), 0<x<2*pi
>> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,‘.-')
>> x=[3 5 7 6 12 24 15 33 6 9 7 2];
>> plot(x) %绘制以序号为横坐标,元素值
35
30
25
20
15
10
5
0
0
2
4
6
8
10
12
Matlab绘图 (续)
❖ Plot 使用实例: 多条曲线
1
>> x=linspace(0,7);
0.8
>> y1=sin(2*x);
图形修饰/控制函数的使用(续)
text(x, y, s);
%指定位置加标注
title('正弦和余弦曲线'); %标题
legend('正弦','余弦') %添加图例注解
xlabel('时间')
%x坐标名
ylabel('正弦&余弦') %y坐标名
grid on
%添加网格
axis square
%将图形设置为正方形
0.6 0.4
>> y2=sin(x.^2);
0.2
>> y3=(sin(x)).^2;
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
%曲线1:红色实线,+号显示数据点
%曲线2:黑色点线,*号显示数据点
%曲线3:蓝色虚线,上三角形显示数据点
>> plot(x, y1, 'r+-', x, y2, 'k*:', x, y3,… 'b--^')
clear t=0:pi/10:2*pi; y1=sin(t); y2=cos(t); y3= sin(t)-cos(t);
plot(t,y1); hold on; %后续图形叠加显示
plot(t,y2); plot(t,y3);
Matlab绘图 (续)
图形保持函数hold(续)
1.5
1
0.5
0
提供曲线的 插值点稠密
Matlab绘图 (续)
采样点对绘图的影响(续) - 曲线实例:y=sin(x), 0<x<2*pi
>> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,‘.-')
插值曲线的 变的光滑了
Matlab绘图 (续)
采样点对绘图的影响(续)
- 曲线实例:y=sin(x), 0<x<2*pi
-0.5
-1
-1.5
0
1
2
3
4
5
6
7
Matlab绘图 (续)
图形分割函数 subplot
功能: 实现多个图形窗口
clear t=0:pi/10:2*pi; y1=sin(t); y2=cos(t); y3=cos(t+pi/2); y4=cos(t+pi);
%将图形窗口分割成两 行两列,图形画在
Matlab绘图 (续)
图形修饰/控制函数的使用(续)
正 弦 &余 弦
1 0.8 0.6 0.4 0.2
0 -0.2 -0.4 -0.6 -0.8
-1 0
正弦和余弦曲线 cos(t)
sin(t)
2
4
6
8
10
时间
正弦 余弦
Matlab绘图 (续)
图形保持函数 hold
功能: 实现异步绘图的迭加对比
Matlab绘图 (续)
❖ 图形的修饰与控制函数
title —— 给图形加标题 xlable —— 给x轴加标注 ylable —— 给y轴加标注 text —— 在图形指定的任意位置加标注 gtext —— 利用鼠标将标注加到图形任意位置 grid on/off —— 打开/关闭坐标网格线 legend —— 添加图例 axis —— 控制坐标轴刻度
Matlab绘图 (续)
图形保持函数hold(续)
1
1
0.5
0.5
0
0
-0.5
-0.5
-1
第1行第1列的窗口 subplot(2,2,1); plot(t,y1); %图形画在第1行第2列 subplot(2,2,2); plot(t,y2);
Matlab绘图 (续)
图形分割函数 subplot (续)
%图形画在第2行第1列 subplot(2,2,3); plot(t,y3); %图形画在第2行第2列 subplot(2,2,2); plot(t,y4);
第十讲提纲
❖ Matlab绘图-I: 功能函数
- 二维图形 - 图形修饰与控制 - 三维图形 - 特殊图形绘制
Matlab绘图-I
❖ 二维图形
- plot 二维曲线绘图函数
基本形式
plot(x,y,’s’) x,y 是相同类型的等长向量
s 可选用于控制图形属性 原理: 点线 输入: 点坐标向量 输出: 插值曲线
Matlab绘图 (续)
图形修饰/控制函数的使用
clear t=0:0.1:10; y1=sin(t); y2=cos(t); plot(t,y1,'r',t,y2,'b--'); x=[1.7*pi;1.6*pi]; y=[-0.3; 0.7]; s=['sin(t)';'cos(t)'];
Matlab绘图 (续)