MATLAB_图形绘制
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019/2/14 哈尔滨理工大学机械动力工程学院 蔺勇智制作 11
绘制结果如下所示:
15 1 0.8 10 0.6 0.4 0.2 0 1 2 3 4 0 1 2 3
5
2 1 0 12 34 56 7 6 5 4 3 2 1 7 0 0.5 1
2019/2/14
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) axis square;grid on
40
30
20
10
0 1 0.5 0 -0.5 -1 -1 -0.5 0.5 0 1
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
6
三维绘图指令示例:
subplot(221) x=6*rand(100,1)-3;%x为[-3,3]间的100点随即数 y=6*rand(100,1)-3;%y为[-3,3]间的100点随即数 z=peaks(x,y);%z为peaks指令产生的100点输出 [X,Y]=meshgrid(-3:0.1:3);%网格点输出 Z=griddata(x,y,z,X,Y,'cubic');%曲面网格点插值输出 mesh(X,Y,Z);%绘制立体网状图 hold on %在当前坐标轴图形里添加绘制图形 plot3(x,y,z,'.','MarkerSize',16);%绘出100点采样值 hold off %重置坐标系,绘制新图形
三维图形绘制
下面将以创建一幅三维图形进行说明,具体步骤如下: 准备绘图数据。数据可以是实际工作中采集的数据,也 可以由各种命令或函数创建。如峰形函数peaks来生成 实验数据。 创建出图形窗口。可以用figure函数创建,也可以由灰 图函数自动创建窗口。 调用二维绘图命令。例如plot、mesh、surf等函数。当 然,也可以自己编写灰图函数命令,根据需要绘制图 形。 修饰图形。例如标注轴、设置视角、设置光源、改变着 着色模式等,当然,也可以使用 MATLAB 提供的默认 值。
返回
2019/2/14 哈尔滨理工大学机械动力工程学院 蔺勇智制作 10
area函数的示例如下:
Y=[1,5,3; 3,2,7;%曲线一:[1 3 1 2] 1,5,3;%曲线二:[6 5 6 8]=[1 3 1 2]+[5 2 5 6] 2,6,1];%曲线三:[9 12 9 9]=[6 5 6 8]+[3 7 3 1] subplot(221) area(Y)%依次列项相加绘制曲线(如上面的三个曲线相量), 并填充曲线中的区域 grid on subplot(222) Y=rand(3,5); h=bar(Y,1); subplot(223) Y=cool(7); bar3(Y,'stacked') subplot(224) bar3h(Y,0.25,'detached')
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
8
sin(x y)/(x y) 1 0 -1 2 0 -2 0 2 5 0 y -5 -5 x 0 5
5 0 -5
-2
50 0 -50 50 0 -50 -50 0
10 0 -10 5 0 -5 -5 0
50
5
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
哈尔滨理工大学机械动力工程学院 蔺勇智制作
2019/2/14
7
axis tight%设置坐标数值范围为当前数据范围 subplot(2,2,2) ezsurfc('sin(x*y)/(x*y)');%精确绘制带有等高线的曲 面图 subplot(2,2,3) t=linspace(0,10*pi,501); plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);%同时绘 制两条曲线 subplot(2,2,4) [X,Y,Z]=peaks(30); waterfall(X,Y,Z)%水流效果
9
特殊图形绘制
面域图、直方图、饼图、等高线、相量图、散点图 等均属于特殊图形的范畴,现在详细介绍如下其绘制方 法: 1.面域图、直方图、饼图 直方图和面域图主要用于在一定时域内比较不同数 据集的结果,并且显示这些数据的总和。直方图用于离 散数据的显示,而面域图显示连续数据的显示。饼图用 来显示数据元素在总体中所占的百分比的情况,排列图 是相量按递减顺序的直方图,它反映出递减数据百分比 的变化情况。这四种图形直观体现了数据间的大小关系 或比例情况。
MATLAB 图形绘制
蔺勇智制作 2008.4.9
2019/2/14
Байду номын сангаас
哈尔滨理工大学机械动力工程学院 蔺勇智制作
1
本次课程主要介绍内容
基本图形绘制(平面) 三维图像绘制 特殊图形绘制 MATLAB编程绘制曲线 仿真系统分析图形绘制
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
2019/2/14
绘制图形如图所示
哈尔滨理工大学机械动力工程学院 蔺勇智制作
返回
3
2.数据点绘制 随意定义2个矢量,如下面所示
命令为: x=0:pi/15:4*pi; y=exp(2*cos(x)); plot(x,y,'r+') %r表示颜色为红色, +表示点的形状。
绘制图形如图所示
2019/2/14 哈尔滨理工大学机械动力工程学院 蔺勇智制作 4
返回
哈尔滨理工大学机械动力工程学院 蔺勇智制作 5
2019/2/14
plot3函数一般的语法调用格式为:
plot3(x,y,z) 调用该命令后,将在三维空间产生一条曲线,该曲线 上的点的坐标分别为矢量x、y、z的相应元素。同时, MATLAB还为该三维曲线生成二维投影。例如,以下程 序代码将绘制一条三维螺旋线,绘制结果如下所示
2
基本图形绘制
1.绘制3条普通的正弦曲线,区间为0~2π, 步长为π/100。
命令为: t=0:pi/100:2*pi; y=sin(t); y2=sin(t-0.25); y3=sin(t-0.5); plot(t,y,t,y2,t,y3) 如果想指定线形, 则进行如下操作。 plot(t,y,'-',t,y2,'--',t,y3,':')
绘制结果如下所示:
15 1 0.8 10 0.6 0.4 0.2 0 1 2 3 4 0 1 2 3
5
2 1 0 12 34 56 7 6 5 4 3 2 1 7 0 0.5 1
2019/2/14
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) axis square;grid on
40
30
20
10
0 1 0.5 0 -0.5 -1 -1 -0.5 0.5 0 1
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
6
三维绘图指令示例:
subplot(221) x=6*rand(100,1)-3;%x为[-3,3]间的100点随即数 y=6*rand(100,1)-3;%y为[-3,3]间的100点随即数 z=peaks(x,y);%z为peaks指令产生的100点输出 [X,Y]=meshgrid(-3:0.1:3);%网格点输出 Z=griddata(x,y,z,X,Y,'cubic');%曲面网格点插值输出 mesh(X,Y,Z);%绘制立体网状图 hold on %在当前坐标轴图形里添加绘制图形 plot3(x,y,z,'.','MarkerSize',16);%绘出100点采样值 hold off %重置坐标系,绘制新图形
三维图形绘制
下面将以创建一幅三维图形进行说明,具体步骤如下: 准备绘图数据。数据可以是实际工作中采集的数据,也 可以由各种命令或函数创建。如峰形函数peaks来生成 实验数据。 创建出图形窗口。可以用figure函数创建,也可以由灰 图函数自动创建窗口。 调用二维绘图命令。例如plot、mesh、surf等函数。当 然,也可以自己编写灰图函数命令,根据需要绘制图 形。 修饰图形。例如标注轴、设置视角、设置光源、改变着 着色模式等,当然,也可以使用 MATLAB 提供的默认 值。
返回
2019/2/14 哈尔滨理工大学机械动力工程学院 蔺勇智制作 10
area函数的示例如下:
Y=[1,5,3; 3,2,7;%曲线一:[1 3 1 2] 1,5,3;%曲线二:[6 5 6 8]=[1 3 1 2]+[5 2 5 6] 2,6,1];%曲线三:[9 12 9 9]=[6 5 6 8]+[3 7 3 1] subplot(221) area(Y)%依次列项相加绘制曲线(如上面的三个曲线相量), 并填充曲线中的区域 grid on subplot(222) Y=rand(3,5); h=bar(Y,1); subplot(223) Y=cool(7); bar3(Y,'stacked') subplot(224) bar3h(Y,0.25,'detached')
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
8
sin(x y)/(x y) 1 0 -1 2 0 -2 0 2 5 0 y -5 -5 x 0 5
5 0 -5
-2
50 0 -50 50 0 -50 -50 0
10 0 -10 5 0 -5 -5 0
50
5
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
哈尔滨理工大学机械动力工程学院 蔺勇智制作
2019/2/14
7
axis tight%设置坐标数值范围为当前数据范围 subplot(2,2,2) ezsurfc('sin(x*y)/(x*y)');%精确绘制带有等高线的曲 面图 subplot(2,2,3) t=linspace(0,10*pi,501); plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);%同时绘 制两条曲线 subplot(2,2,4) [X,Y,Z]=peaks(30); waterfall(X,Y,Z)%水流效果
9
特殊图形绘制
面域图、直方图、饼图、等高线、相量图、散点图 等均属于特殊图形的范畴,现在详细介绍如下其绘制方 法: 1.面域图、直方图、饼图 直方图和面域图主要用于在一定时域内比较不同数 据集的结果,并且显示这些数据的总和。直方图用于离 散数据的显示,而面域图显示连续数据的显示。饼图用 来显示数据元素在总体中所占的百分比的情况,排列图 是相量按递减顺序的直方图,它反映出递减数据百分比 的变化情况。这四种图形直观体现了数据间的大小关系 或比例情况。
MATLAB 图形绘制
蔺勇智制作 2008.4.9
2019/2/14
Байду номын сангаас
哈尔滨理工大学机械动力工程学院 蔺勇智制作
1
本次课程主要介绍内容
基本图形绘制(平面) 三维图像绘制 特殊图形绘制 MATLAB编程绘制曲线 仿真系统分析图形绘制
2019/2/14
哈尔滨理工大学机械动力工程学院 蔺勇智制作
2019/2/14
绘制图形如图所示
哈尔滨理工大学机械动力工程学院 蔺勇智制作
返回
3
2.数据点绘制 随意定义2个矢量,如下面所示
命令为: x=0:pi/15:4*pi; y=exp(2*cos(x)); plot(x,y,'r+') %r表示颜色为红色, +表示点的形状。
绘制图形如图所示
2019/2/14 哈尔滨理工大学机械动力工程学院 蔺勇智制作 4
返回
哈尔滨理工大学机械动力工程学院 蔺勇智制作 5
2019/2/14
plot3函数一般的语法调用格式为:
plot3(x,y,z) 调用该命令后,将在三维空间产生一条曲线,该曲线 上的点的坐标分别为矢量x、y、z的相应元素。同时, MATLAB还为该三维曲线生成二维投影。例如,以下程 序代码将绘制一条三维螺旋线,绘制结果如下所示
2
基本图形绘制
1.绘制3条普通的正弦曲线,区间为0~2π, 步长为π/100。
命令为: t=0:pi/100:2*pi; y=sin(t); y2=sin(t-0.25); y3=sin(t-0.5); plot(t,y,t,y2,t,y3) 如果想指定线形, 则进行如下操作。 plot(t,y,'-',t,y2,'--',t,y3,':')