MATLAB实用技巧精讲之三
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中。
subplot(m,n,p):将图形窗口分解成
块绘图子域,
并且设置第P块绘图子域作为当前绘图窗口。
mn
MATLAB绘图和数据可视化
【例题】 y1=[1,2,3,4]; subplot(2,2,1) plot(y1) y2=[1+2*i,2+3*i,3+4*i,4+5*i]; subplot(2,2,2) plot(y2) x=0:0.01:1; y3=sin(2*pi*x)+sin(6*pi*x); subplot(2,2,3) plot(x,y3,'r+') y4=cos(2*pi*x)+cos(6*pi*x); subplot(2,2,4) plot(x,y3,'r+',x,y4,'b-')
白色 黑色
选项 . o x + * s d v ^ <
> p
说明 点 圆 X-符号 +符号 星号 方形 菱形 下三角 上三角 左三角
右三角 正五边形
MATLAB绘图和数据可视化
选
• 二维图形绘制
项
【练习】令变量x从0取到10,在一个图 形窗口中建立三个绘图子域,分别画
-
出函数,y1=sin(x),y2=cos(x-2.5), : y3=tan(x+1.5)的图形,要求分别用红 色的实线,蓝色的虚线,和黄色的点 -.
MATLAB绘图和数据可视化
• 二维图形绘制 – 双纵坐标图
plotyy(x1,y1,x2,y2) %以左、右不同纵轴绘制x1y1,x2-y2 两条曲线.
MATLAB绘图和数据可视化
• 二维图形绘制 – 双纵坐标图
例:双纵坐标 >>x=0:0.01*pi:2*pi; >>y=sin(x); >>z=exp(x); >>plotyy(x, y, x, z, 'plot', 'semilogy')
MATLAB绘图和数据可视化
• 特殊坐标系的二维图形绘图 polar (theta,rho,s):命令是通过使用极坐标,按照坐标的角度 为theta,极半径为rho绘制图形,s定义绘制图形
的颜色和线型。
例:极坐标 >>x=0.0:0.01*pi:4*pi; >>y=sin(x/2)+x; >>polar(x, y, '-')
MATLAB绘图和数据可视化
• 二维图形绘制 例:一个将有害的废料转化为无害的生物医学实验。实验中的废料的聚乙烯物质(TCE)和相关温度数据 如下: TCE=[515 420 370 250 135 120 60 20]; temp=[29 23 27 25 20 23 23 27];
>>days=0:5:35; >>tce=[515 420 370 250 135 120 60 20]; >>temp=[29 23 27 25 20 23 23 27]; >>plotyy(days,tce,days,temp);
MATLAB绘图和数据可视化
• 二维图形绘制
选项
– plot(X,Y,s) 以x为横坐 标,y为纵坐标,绘制
-
图形,第3个参数控制 :
图形显示属性(线形、 -.
颜色及标识等),例如:
plot(x,y, ‘r-’)
--
plot(x,y,‘b+’)。
y
m
c
r
g
b
w k
说明 实线 点线 点划线 虚线 黄色 紫红色 蓝绿色 红色 绿色 蓝色
图1
图2
MATLAB绘图和数据可视化
• 二维图形绘制 – 基本绘图命令
plot(y) : 以y的索引坐标为横坐标,y本身为纵坐标,绘制图 形。
plot(x,y,s):用于绘制向量y相对于x的图形,其中s为一个 字符串,例如:plot(x,y, ‘r-’), plot(x,y, ‘b+’)。
plot(x1,y1,s1,x2,y2,s2,…..):可以将多个图形放到一个图形框
因为… 对描述、探索或记录感兴趣 数据,特别是数据所揭示的真理才是最重要的 如果图像过于花哨,会使人们分散注意力 大量数据太繁杂,需要使大数据集更紧凑 容易看出相关的不同 当有更多细节时,更容易理解更广的方面
MATLAB绘图和数据可视化
• 何为“好”数据可视化? – 比较:下面两张黑白图,哪张更好
MATLAB绘图和数据可视化
• 二维图形绘制 二维特殊函数图的绘制举例
MATLAB绘图和数据可视化
• 本章内容 – 何为“好”的数据可视化 – 二维图形绘制 – 三维图形绘制 – 图形处理基本技术
• 本章的学习目标 • 掌握基本的绘图命令 • 了解各种图形注释方法 • 掌握二维、三维图形的绘制方法 • 掌握一些特殊图形的绘制 • 了解图形的高级控制技巧
MATLAB绘图和数据可视化
绘图方式可以是 plot、semilogy、semilogx等
MATLAB绘图和数据可视化
例:双纵坐标 x=0:0.01*pi:2*pi; y=sin(x); z=exp(x); subplot(1,2,1) plotyy(x, y, x, z, 'plot', 'semilogy') subplot(1,2,2) z2=log(z); plot(x,z2)
• 为何要将数据可视化 – 难以从大量数据或符号中感受具体含义 – 人更喜欢用眼睛看直观的图形 – 快速、有效地表达想法、观察或结论
• Matlab的数据可视化功能 – 点、线、面处理 – 二维、三维和四维表现图 – 图形着色、消隐、光照、渲染及多视角处理等
MATLAB绘图和数据可视化
• 何为“好”数据可视化? 好的可视化应该是… 明显目的 不偏差地展示数据 引发观看者思考数据的实质 在小空间中表现出大量数据 易于视觉的比较 揭示不同层次的信息
线表示。
--
y
m
c
r
g
b
w k
说明
实线 点线 点划线 虚线 黄色 紫红色 蓝绿色 红色 绿色 蓝色
白色 黑色
选项 说明
.
点
o
圆
x
X-符号
+
+符号
*
星号
s
方形
Baidu Nhomakorabea
d
菱形
v
下三角
^
上三角
<
左三角
>
右三角
p
正五边形
MATLAB绘图和数据可视化
• 【解】 clf x=0:0.01:10;y1=sin(x); subplot(1,3,1) plot(x,y1,'r-') y2=cos(x-2.5); subplot(1,3,2) plot(x,y2,'b--') y3=tan(x+1.5); subplot(1,3,3) plot(x,y3,'g:')