6第九,十一周 matlab图形可视化

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012-5-21 Matlab与科学计算
15
8
7
6
5
4
3
2
1
2012-5-21
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
16
Matlab与科学计算
打开界面菜单Tools,并点击Basic Fitting 我们就可以看到以下 ,并点击 打开界面菜单 界面。 界面。见图
8 7 6 5 4 3 2 1 0 Cubic spline interpolant y = 3*x + 0.22 y = 0.48*x 3 + 0.025*x 2 + 1.2*x + 0.98 data 1 spline linear cubic
2012-5-21 Matlab与科学计算
24
• 在窗口界面上对图形进行直接修饰
– 利用命令进行修饰的大部分功能可以更方便、更直观 利用命令进行修饰的大部分功能可以更方便、 地利用窗口编辑功能进行。免去了编程步骤。 地利用窗口编辑功能进行。免去了编程步骤。我们以 下面的例子来说明。 下面的例子来说明。
2012-5-21 Matlab与科学计算
21
【例4】利用上面的修饰命令作一个完的整修饰图形,图形标题为 】利用上面的修饰命令作一个完的整修饰图形, 我的完善图” “我的完善图”。 x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); %准备数据 准备数据 %作曲线图,曲线设为虚线,线宽为 ,红颜色。点的边界为黑色, 作曲线图, 作曲线图 曲线设为虚线,线宽为2,红颜色。点的边界为黑色, 点面色为绿色, 点面色为绿色, %点的大小设为 。 点的大小设为10。 点的大小设为 plot(x,y,'--rs','LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10); legend('tan(sin(x))-sin(tan(x))',1) % 在图内标注公式 xlabel('时间 时间') % 坐标 标为时间 坐标x标为时间 时间 ylabel('函数 函数') % 坐标 标为函数 坐标y标为函数 函数 2012-5-21 我的完善图 title('我的完善图 我的完善图') % 图形标题注为“我的完善图22 图形标题注为“我的完善图” ”
2012-5-21
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
17
Matlab与科学计算
plot
• 函数 Plot 常用的使用格式
- plot(x): 缺省自变量 - plot(x,y): 单条曲线 - plot(x1,y1,x2,y2,…): 多条曲线 - plot(x,y,’s’): 带属性修饰的曲线 - ‘s’ : 属性开关描述自符串变量
2012-5-21 Matlab与科学计算
13
数据 二维 作图 和图 形编 辑
• 作图 的大 概步 骤
2012-5-21 Matlab与科学计算
14
【例3】以给定的数据为例,进行作图和拟合研究,首先作出数 】以给定的数据为例,进行作图和拟合研究, 据的图形,然后我们进行拟合的各种实验,从中找出满意的结果。 据的图形,然后我们进行拟合的各种实验,从中找出满意的结果。 A=load('data.txt'); % 定义 行两列的时间序列数组 定义n行两列的时间序列数组 x=A(1,:); % 定义数组 定义数组x y=A(2,:); % 定义为数组 定义为数组y plot(x,y,'r*'); % 将数据点用红色,*形绘制图形 将数据点用红色, 形绘制图形 结果我们可以看界面图
在这里列出了几乎所有和plot有关的图形命令,单击任何你需要的 有关的图形命令, 在这里列出了几乎所有和 有关的图形命令 命令,在右边的窗口中可以看到该命令的语法、 命令,在右边的窗口中可以看到该命令的语法、使用方法和一些示 例如打开plot,下面的例子初步展示 例。例如打开 ,下面的例子初步展示MATLAB作离散图和连 作离散图和连 2012-5-21 4 续图的例子。 续图的例子。 Matlab与科学计算
• 【例5】用窗口编辑功能对图形进行修饰。首先仅 】用窗口编辑功能对图形进行修饰。 将图形简单绘出。 将图形简单绘出。 t=0:pi/50:2*pi; y=sin(t); 二plot(t,y) 、
– gcf:为当前图形句柄(current figure handle),即获得由作图命 :为当前图形句柄( ),即获得由作图命 ), 令产生的图4.2.1的图形层次结构。 的图形层次结构。 令产生的图 的图形层次结构 – gca:为图形当前的坐标系统( the handle to the current axes)。 :为图形当前的坐标系统( )。
2012-5-21 Matlab与科学计算
8
2012-5-21 Matlab与科学计算
9
对象是分层次的,在一个图形中有父对象、子对象、 对象是分层次的,在一个图形中有父对象、子对象、兄妹对象 的父对象, 的孙对象, 等。如Root是Fiugre的父对象,Image是Figure的孙对象, 是 的父对象 是 的孙对象 等是同辈对象。 而Axes和Uicontrol等是同辈对象。此图形结构可以用结构数组 和 等是同辈对象 来表示, 特有的句柄结构数组( 来表示,如MATLAB特有的句柄结构数组(handle 特有的句柄结构数组 structure)。典型的层次见图 )。典型的层次见图 )。典型的层次见图4.2.1
2012-5-21 Matlab与科学计算
11
图形各目标的设置命令set 图形各目标的设置命令 和信息传递命令get 和信息传递命令
• 当我们用高端作图命令如 当我们用高端作图命令如plot、surf进行作图时,实际是调 、 进行作图时, 进行作图时 用个图形的结构数组。包括图形框架、菜单、工具图标、 用个图形的结构数组。包括图形框架、菜单、工具图标、坐 图形背景颜色以及图形等等各种层次对象( 标、图形背景颜色以及图形等等各种层次对象(objects)。 )。 有关这些对象的设置都是系统内定的值。 有关这些对象的设置都是系统内定的值。 • 如果想改变某一个对象的属性的值,使用set命令来重新设置。 如果想改变某一个对象的属性的值,使用set命令来重新设置 命令来重新设置。 在一个图形界面上对各对象之间进行信息传递,可以用get 在一个图形界面上对各对象之间进行信息传递,可以用 命令获取某窗口中的信息。 命令获取某窗口中的信息。 • 图形句柄的概念
2012-5-21 Matlab与科学计算 2
物理问题--几何边界 物理问题 几何边界
201x91
压力
• 计算结果 • 速度场 浓度场
2012-5-21 Matlab与科学计算
打开 资料
3
ຫໍສະໝຸດ Baidu
作图命令的搜索
在界面上点击help功能,然后进行plot关键字的搜索 功能,然后进行 在界面上点击 功能 关键字的搜索
的语法说明, 【例1】打开 】打开plot,我们可以看到有关 ,我们可以看到有关plot的语法说明,实例等。 的语法说明 实例等。 见图
2012-5-21 Matlab与科学计算
5
根据帮助功能我们就可以方便地编程,例如作函数的图形, 根据帮助功能我们就可以方便地编程,例如作函数的图形, 这里用数据作图。 这里用数据作图。 x = -pi:pi/10:pi; % 产生自变量数组 产生自变量数组x~(-pi,pi) ( , ) y = tan(sin(x)) - sin(tan(x)); % 产生相应因变量点的数组 产生相应因变量点的数组y plot(x,y,'--rs','LineWidth',2, 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10) % 作数据x,y的图形,并定义线的颜色、点的形状等。 作数据 的图形,并定义线的颜色、点的形状等。 的图形
Matlab与科学计算
2012-5-21 Matlab与科学计算
23
clf; t=0:pi/50:2*pi;y=sin(t); plot(t,y); axis([0,2*pi,-1.2,1.2]) text(pi/2,1,'\fontsize{16}\leftarrow\itsin(t)\fontn ame{隶书 极大值 隶书}极大值 隶书 极大值')
数据与函数作图
马斌
数据与函数的作图
• 作图功能是 作图功能是MATLAB的特长之一,MATLAB提供高端和低端作 的特长之一, 的特长之一 提供高端和低端作 图命令,我们可以非常方便地将数据绘制成二维、三维的图形, 图命令,我们可以非常方便地将数据绘制成二维、三维的图形, 而高端命令可以让我们随心所欲地画出各种函数图形。 而高端命令可以让我们随心所欲地画出各种函数图形。 • 事实上图形正在演变成一种语言,它可以用更直观的形式展示问 事实上图形正在演变成一种语言, 题的内涵。 在数学建模竞赛中, 题的内涵。 在数学建模竞赛中,我们的论文广泛使用图文并茂 的形式,可以更好地说明解决问题的思路。 的形式,可以更好地说明解决问题的思路。特别是在国际数学建 模竞赛MCM、ICM中,由于中国学生的语言表达能力,特别是 模竞赛 、 中 由于中国学生的语言表达能力, 书面表达能力不如以英语为母语的美国、英国、 书面表达能力不如以英语为母语的美国、英国、澳大利亚的等国 因此在论文中多插图形往往可以收到事半功倍的效果。 家,因此在论文中多插图形往往可以收到事半功倍的效果。 • 工程中有一些问题,不用图形无法表达清楚 工程中有一些问题,
2012-5-21 Matlab与科学计算
10
在一个图形中除了图形本身外还有各种修饰命令, 在一个图形中除了图形本身外还有各种修饰命令,例如图形的 标题、坐标的名称、线条的颜色和粗细, 标题、坐标的名称、线条的颜色和粗细,在三维图形中还要考虑立 体光线等等。合理地使用这些修饰命令将使我们的图形更好看, 体光线等等。合理地使用这些修饰命令将使我们的图形更好看,更 具说服力。下例是由多个对象组成的图形。 具说服力。下例是由多个对象组成的图形。
2012-5-21 Matlab与科学计算 12
【例2】作两幅图,并用 】作两幅图,并用set命令重设一些属性 命令重设一些属性 x=linspace(-pi,pi,10);y=sin(x) subplot(1,2,1),h=plot(x,y) % 用系统内定的参数作图 subplot(1,2,2),h=plot(x,y) set(h,'LineStyle','--','LineWidth',1,'Marker','d')
2012-5-21 Matlab与科学计算
6
2012-5-21 Matlab与科学计算
7
图形基本概念和图形设置命令
• 图形基本概念 • 图形事实上是我们使用计算机命令在计算机屏幕(root) 图形事实上是我们使用计算机命令在计算机屏幕( ) 上绘制的各种对象( 上绘制的各种对象(object)的组合,这些对象包括图 )的组合, 形显示框及其子对象,如各种菜单、 形显示框及其子对象,如各种菜单、各种工具图标和正方 形的空白绘图显示区,以及在这个区域中用plot、 形的空白绘图显示区,以及在这个区域中用plot、surf 等命令作出的图形对象、颜色对象、光线对象、 等命令作出的图形对象、颜色对象、光线对象、注释对象 等等。 等等。众多的对象组成的有机体形成了特色鲜明的计算机 图形。下面我们列出主要的对象及其注释,见表4.2.1 图形。下面我们列出主要的对象及其注释,见表
2012-5-21 Matlab与科学计算 18
二维图形的编辑与完善
• Plot选项 选项
2012-5-21 Matlab与科学计算
19
点的颜色、点边界的颜色、 点的颜色、点边界的颜色、点的大小设置等
点型的选择
2012-5-21 Matlab与科学计算
20
图形标注辅助修饰命令与图形子命令不同,它不在图形命令内, 图形标注辅助修饰命令与图形子命令不同,它不在图形命令内, 而是作为独立的命令紧跟在图形命令后面。 而是作为独立的命令紧跟在图形命令后面。主要的图形辅助修饰命 令见表
相关文档
最新文档