MATLAB基础及应用(第6版)课件:MATLAB数值计算_第1页
MATLAB基础及应用(第6版)课件:MATLAB数值计算_第2页
MATLAB基础及应用(第6版)课件:MATLAB数值计算_第3页
MATLAB基础及应用(第6版)课件:MATLAB数值计算_第4页
MATLAB基础及应用(第6版)课件:MATLAB数值计算_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB基础及应用(第6版)

MATLAB数值计算本章要点数据的分析与统计数值插值曲线拟合求解常微分方程交互式工具5.1数据分析一、数据统计函数名称功能函数名称功能max(x)找x各列的最大元素min(x)找x各列的最小元素mean(x)求x各列的平均值sum(x)求x各列元素之和median(x)找x各列的中间值元素sort(x)使x的各列元素按递增排序prod(x)求x各列元素之积二、离差和相关

函数名称功能函数名称功能var(x)x各列的方差cov(x,y)两个矩阵x和y的协方差std(x)x各列的标准差corrcoef(x)x的自相关阵range(x)x各列的极差corrcoef(x,y)两个矩阵x和y的互相关系数,结果为方阵cov(x)x的协方差阵corr2(x,y)两个矩阵x和y的相关系数5.2数值运算一、多项式名称函数格式说明创建多项式P=[a0a1a2…an-1an]P为多项式(以下各函数中P均为多项式),a0a1a2

…an-1an为按降幂顺序排列的多项式系数P=poly(A)A为向量。创建以向量A中元素为根的多项式求根roots(P)求该多项式的根,以列向量的形式给出求值polyval(P,A)当A为标量时,求多项式P在自变量x=A时的值;当A为向量时,求x分别等于A中每个元素时,多项式的值polyvalm(P,m)m为n×n阶方阵。求x分别等于m中每一个元素时,多项式的值(结果为n×n阶方阵)多项式乘法conv(P1,P2)P1多项式与P2多项式相乘多项式除法[q,r]=deconvP1,P2)P1多项式与P2多项式相除。q为商,r为余数多项式求导p=polyder(P)多项式P的导函数P=polyder(P1,P2)P1多项式与P2多项式乘积的导函数[q,r]=polyder(P1,P2)P1多项式与P2多项式相除后的导函数,导函数的分子放入q,分母放入r二、插值与拟合

1.数值插值(1)一维插值函数:Z1=interp1(X,Y,X1,‘参数’)说明:X是向量,表示采样点;Y是采样点上的样本值,与X等长;X1可是向量或标量,表示欲插值的点;Z1是与X1等长的插值结果。(2)二维插值函数:Z1=interp2(X,Y,Z,X1,Y1,‘参数’)说明:X是长度为M的向量、Y是长度为N的向量,表示采样点;Z是与采样点对应的样本值,长度为N×M;X1、Y1是向量或标量,长度可以不等,表示欲插值的点;Z1是插值结果。二维插值是对双变量函数同时做插值。线性插值主要参数参数说明特点nearest邻近点插值法。根据已知两点间的插值点与这两点之间的位置远近插值。当插值点距离前点近时,取前点的值,否则取后点的值速度最快,但平滑性差linear线性插值。把相邻的数据点用直线连接,按所生成的曲线进行插值,是默认的插值方法占有的内存较邻近点插值方法多,运算时间也稍长,与邻近点插值不同,其结果是连续的,但在顶点处的斜率会改变spline三次样条插值。用已知数据求出样条函数后,按照样条函数插值运算时间长,但内存的占有较立方插值方法要少,三次样条插值的平滑性很好,但如果输入的数据不一致或数据点过近,可能出现很差的插值结果cubic立方插值法,也称三次多项式插值。用已知数据构造出三次多项式进行插值需要较多的内存和运算时间,平滑性很好bicubic双立方插值法。利用已知的数据点拟合一个双立方曲面,然后根据插值点的坐标插值,每个插值点的值由该点附近的六个点的坐标确定二维插值函数独有。插值点处的值和该点值的导数都连续2.曲线拟合MATLAB的曲线拟合函数如下:函数:[P,S]=polyfit(X,Y,N)说明:X、Y是两个等长的向量,X是采样点,Y是采样点函数值,N是多项式的次数;P是一个长度为N+1的向量,代表N次多项式;S是采样点的误差向量。三、函数的极值和零点

函数名称函数格式说明函数极小值x=fminbnd(‘fun’,a,b)fun为待求极值的单变量函数,a、b为求极值的区间。x为函数极值点,y为极值点的函数值[x,y]=fminbnd(‘fun’,a,b)函数零点x=fzero(‘fun’,a)a为极值点附近的初始值,[ab]为求零点的区间,x为函数零点,y为零点的函数值。若没有零点,则返回Nan(非数)x=fzero(‘fun’,[ab])[x,y]=fzero(‘fun’,a)[x,y]=fzero(‘fun’,[ab])5.3常微分方程的数值求解一、常微分方程的解法数值解法的基本思想是:先取一系列离散的点,通常取等步长h,使,再求每个点对应的y(xn),用y(xn)近似(n=1,2,…)的值。主要有欧拉法、线性多步法、预估校正法、龙格—库塔法等,其中以龙格—库塔法使用最多。二、龙格—库塔法的实现

基于龙格—库塔法,MATLAB提供了求常微分方程数值解的函数,其函数格式如下:函数:[X,Y]=ode23(‘f’,[x0,xn],y0)[X,Y]=ode45(‘f’,[x0,xn],y0)说明:X,Y是两个向量。X对应自变量x在求解区间[x0,xn]的一组采样点,其采样密度是自适应的,无需指定;Y是与X对应的一组解。f是一个M函数文件,代表待求解方程。[x0,xn]代表自变量的求解区间。y0=y(x0),由方程的初值给定。函数在求解区间[x0,xn]内,自动设定采样点向量X,并求出解函数y在采样点X处的样本值。5.4交互式工具5.4.1随机数生成工具MATLAB的randtool函数可以打开一个利用直方图显示随机数的图形用户界面,用户可以改变随机样本直方图上的参数和样本大小来得到不同的观测结果。

在命令窗中输入命令randtool后回车,打开的随机数生成工具窗口随机数生成工具窗口5.4.2概率分布观察工具

MATLAB的disttool函数可以打开图形用户界面,并生成多种概率分布的交互式函数图形,用户可以通过改变分布函数类型和参数得到不同的观测结果。

在命令行窗中输入命令disttool后回车,打开的概率分布函数工具窗口。概率分布函数工具窗口5.4.3交互式拟合工具

MATLAB的曲线拟合工具箱是一个专门用于数据拟合操作的工具箱,可以使用多种工具来拟合曲线。使用曲线拟合工具箱之前,需要提供一组供分析的数据,可以使用下列数据:>>x=0:6;>>y=[0,20,60,68,77,110,152];建立完分析数据后,在命令行窗口输入cftool后回车,即可打开曲线拟合器窗口。如图5-4所示。曲线拟合器窗口单击“选择数据”按钮,弹出“选择拟合”对话框,在“X数据”下拉框,从中选择自变量“x”,同样在“Y数据”下拉框中选择因变量“y”。MATLAB就会使用相应的数据绘图,并自动为数据集指定一个名字,也可以在“拟合名称”输入框中自己命名。在中间的“拟合类型”下拉框可以选择拟合算法,可以试用多种拟合算法,以找出最佳拟合图形。例如选择“平滑样条”,观察“拟合图”窗口。5.4.4图形窗口的拟合和统计工具

MATLAB的图形窗口中提供了简单方便的数据拟合和基本统计工具。

数据拟合工具可以对所绘制的曲线使用多种方法进行拟合;

基本统计工具可提供最小值、最大值、平均值、中位值、标准差、数据范围等统计运算。1.数据拟合工具使用数据拟合工具首先需要创建一幅图形,在命令行窗口输入以下程序:>>x=0:5;>>y=[0,17,50,63,74,102];>>plot(x,y,'o')>>axis([-1,7,-15,125])在打开的图形窗口中,单击“工具”→“基本拟合”菜单,则打开“基本拟合”窗口。

在图中的“绘制拟合图”中选择拟合方法(可同时选多种);

“显示方程”复核框可以选择是否在图形上显示拟合多项式;

“绘制残差图”复核框选中时会产生第二幅图形,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论