




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 特殊函数与图形一、问题背景与实验目的二、相关函数(命令)及简介三、实验内容四、自己动手一、问题背景与实验目的著名的Riemann函数大家都很熟悉了,但是关于它的图像你是否清楚呢?除了最上面那几点,其他都很难画吧?你想不想看看下面那些“挤在一起”的点是怎样分布的呢?还有几何中的马鞍面、单叶双曲面等是怎样由直线生成的,是不是也想目睹一下呢?这些,都离不开绘图实际上绘图一直是数学中的一种重要手段,借助图形,往往可以化繁为简,使抽象的对象得到明白直观的体现比如函数的基本性质,一个图形常可以使之一目了然,非常有效它虽不能代替严格的分析与证明,但在问题的研究过程中,可以帮助研究人员节约
2、相当一部分精力此外,它还可以使计算、证明、建模等的结果得到更明白易懂的表现,有时,这比科学论证更有说服力同时,数学的教学与学习过程也离不开绘图借助直观的图形,常可以使初学者更容易接受新知识如数学分析中有不少函数,其解析式着实让人望而生畏,即使对其性质作了详尽的分析,还是感到难明就里;但如果能看到它的图形,再配合理论分析,则问题可以迎刃而解又如在几何的学习中,会遇到大量的曲线与曲面,也离不开图形的配合传统的手工作图,往往费力耗时,效果也不尽理想计算机恰恰弥补了这个不足,使你可以方便地指定各种视角、比例、明暗,从各个角度进行观察本实验通过对函数的图形表示和几个曲面(线)图形的介绍,一方面展示它们的
3、特点,另一方面,也将就Matlab软件的作图功能作一个简单介绍大家将会看到,Matlab 的作图功能非常强大二、相关函数(命令)及简介1平面作图函数:plot,其基本调用形式:plot(x,y,s) 以x作为横坐标,y作为纵坐标s是图形显示属性的设置选项例如:x=-pi:pi/10:pi;y=sin(x);plot(x,y,'-rh','linewidth',2,'markeredgecolor','b','markerfacecolor','g')图1在使用函数plot时,应当注意到当两个输入量同
4、为向量时,向量x与y必须维数相同,而且必须同是行向量或者同是列向量绘图时,可以制定标记的颜色和大小,也可以用图形属性制定其他线条特征,这些属性包括:linewidth 指定线条的粗细markeredgecolor 指定标记的边缘色markerfacecolor 指定标记表面的颜色markersize
5、 指定标记的大小若在一个坐标系中画几个函数,则plot的调用格式如下:plot(x1,y1,s1,x2,y2,s2,)2空间曲线作图函数:plot3,它与plot相比,只是多了一个维数而已其调用格式如下:plot3(x,y,z,s)例如:x=0:pi/30:20*pi;y=sin(x);z=cos(x);plot3(x,y,z)得到三维螺旋线:图2 3空间曲面作图函数:(1)mesh函数绘制彩色网格面图形调用格式:mesh(z),mesh(x,y,z)和mesh(x,y,z,c)其中,mesh(x,y,z,c)画
6、出颜色由c指定的三维网格图若x、y均为向量,则length(x)=n,length(y)=m,m,n=size(z)(2)surf在矩形区域内显示三维带阴影曲面图调用格式与mesh类似(3)ezmesh用符号函数作三维曲面网格图调用格式:ezmesh(x,y,z) 其中x = x(s,t), y = y(s,t),z = z(s,t)画图区域默认为: -2*pi < s < 2*pi 且-2*pi < t < 2*pi.或者用格式:ezmesh(x,y,z,smin,smax,tmin,tmax)(4)ezsurf用符号函数作三维曲面图调用格式与ezmesh类似(5)s
7、phere画球体命令4meshgrid,调用格式:x,y=meshgrid(m,n),这里的m,n为给定的向量,可以定义网格划分区域和划分方法矩阵x和矩阵y是网格划分后的数据矩阵5图像的修饰与其他函数:(1)axis equal 控制各个坐标轴的分度,使其相等;(2)colormap设置绘图颜色调用格式:colormap(r g b) 其中r,g,b都是0-1之间的数或者用格式:colormap(s)s为颜色映像下面举几个常用的例子:颜色映像相应的颜色系颜色映像相应的颜色系autumn红黄色系hsv色调饱和色系gray线性灰色系hot黑红黄白色系cool青和洋红色系pi
8、nk柔和色系(3)grid网格函数 grid on添加网格grid off取消网格(4)find找出符合条件的元素在数组中的位置调用格式:y=find(条件)例如:输入:a=4 5 78 121 4 665 225 4 1;b=find(a>7) 输出:b =3 4 6 7
9、0; 三、实验内容数学分析中,特别是积分部分,我们接触了不少有趣的函数,由于其中有的不是一一对应
10、的,用上面的方法无法画出它们的图像,这时就只能用参数了此外还有些图形只能用参数来画,比如空间曲线,在计算机上不接受“两个曲面的交线”这种表示,所以也只能用参数来实现用参数方式作图的关键在于找出合适的参数表示,尤其是不能有奇点,最好也不要用到开方所以要找的参数最好是有几何意义的当然这也不可一概而论,需要多积累经验1利用函数plot在一个坐标系中画以下几个函数图像,要求采用不同颜色、不同线形、不同的符号标记函数为:程序如下:t=0:pi/20:2*pi;x=sin(t);y=cos(t);z=sin(2*t);plot(t, x, '-k*', t, y, '-rs'
11、;, t, z, ':bo') 图像如下:图3 2绘制类似田螺线的一条三维螺线(方程自己设计)程序如下:t=0:.1:30;x=2*(cos(t)+t.*sin(t);y=2*(sin(t)-t.*cos(t);z=1.5*t;plot3(x,y,-z) %取 z 主要是为了画图看起来更清楚axis equal图像如下:图43利用函数,绘制一个墨西哥帽子的图形程序如下:a,b=meshgrid(-8:.5:8); %先生成一个网格c=sqrt(a.2+b.2)+eps;z=sin(c)./c;mesh(a,b
12、,z)axis square 图像如下:图5 思考:这里的 eps 是什么?其作用是什么?4利用surf绘制马鞍面图形(函数为:)程序如下: x,y=meshgrid(-25:1:25,-25:1:25);z=x.2/9-y.2/4;surf(x,y,z)title('马鞍面')grid off图像如下:图6 5分别用ezmesh和ezsurf各绘制一个圆环面,尝试将两个圆环面放在一个图形界面内,观察它们有什么不同之处 提示:圆环面的方程为:,而圆环面的参数方程为:程
13、序参见附录1图像如下:图76绘制黎曼函数图形,加深对黎曼函数的理解说明:黎曼函数的定义为程序参见附录2图像如下:图8四、自己动手1作出下图所示的三维图形:图9提示:图形为圆环面和球面的组合. 2作出下图所示的墨西哥帽子及其剪裁图形:图10 3画出球面、椭球面、双叶双曲面、单叶双曲面4若要求田螺线的一条轴截面的曲边是一条抛物线:时试重新设计田螺线的参数方程,并画出该田螺线5作出下图所示的马鞍面(颜色为灰色,并有一个标题:“马鞍面”):图116绘制图8所示的黎曼函数图形,要求分母的最大值的数值由键盘输入(提示:使用input语句)
14、
15、
16、
17、; 回目录 下一页 实验二 定积分的近似计算一、问题背景与实验目的二、相关函数(命令)及简介三、实验内容 1 矩形法 2 梯形法 3抛物线法
18、 4. 直接应用Matlab命令计算结果四、自己动手一、问题背景与实验目的利用牛顿莱布尼兹公式虽然可以精确地计算定积分的值,但它仅适用于被积函数的原函数能用初等函数表达出来的情形如果这点办不到或者不容易办到,这就有必要考虑近似计算的方法在定积分的很多应用问题中,被积函数甚至没有解析表达式,可能只是一条实验记录曲线,或者是一组离散的采样值,这时只能应用近似方法去计算相应的定积分本实验将主要研究定积分的三种近似计算算法:矩形法、梯形法、抛物线法对于定积分的近似数值计算,Matlab有专门函数可
19、用 二、相关函数(命令)及简介1sum(a):求数组a的和2format long:长格式,即屏幕显示15位有效数字(注:由于本实验要比较近似解法和精确求解间的误差,需要更高的精度)3double():若输入的是字符则转化为相应的ASCII码;若输入的是整型数值则转化为相应的实型数值4quad():抛物线法求数值积分格式: quad(fun,a,b) ,注意此处的fun是函数,并且为数值形式的,所以使用*、/、等运算时要在其前加上小数点,即 .*、./、.等例:Q = quad('1./(x.3-2*x-5)',0,2);5trapz():梯形法求数值积分格式:tra
20、pz(x,y)其中x为带有步长的积分区间;y为数值形式的运算(相当于上面介绍的函数fun)例:计算x=0:pi/100:pi;y=sin(x);trapz(x,y)6dblquad():抛物线法求二重数值积分格式:dblquad(fun,xmin,xmax,ymin,ymax),fun可以用inline定义,也可以通过某个函数文件的句柄传递例1:Q1 = dblquad(inline('y*sin(x)'), pi, 2*pi, 0, pi) 顺便计算下面的Q2,通过计算,比较Q1 与Q2结果(或加上手工验
21、算),找出积分变量x、y的上下限的函数代入方法Q2 = dblquad(inline('y*sin(x)'), 0, pi, pi, 2*pi)例2:Q3 = dblquad(integrnd, pi, 2*pi, 0, pi)这时必须存在一个函数文件integrnd.m:function z = integrnd(x, y) z = y*sin(x);7fprintf(文件地址,格式,写入的变量):把数据写入指定文件例:x = 0:.1:1;y = x; exp(x);fid = fopen('exp.txt','w');
22、; %打开文件fprintf(fid,'%6.2f %12.8fn',y); %写入fclose(fid) %关闭文件8syms 变量1 变量2 :定义变量为符号9sym('表达式'):将表达式定义为符号解释:Matlab中的符号运算事实上是借用了Maple的软件包,所以当在Matlab中要对符号进行运算时,必须先把要用到的变量定义为符号
23、10int(f,v,a,b):求f关于v积分,积分区间由a到b11subs(f,'x',a):将 a 的值赋给符号表达式 f 中的 x,并计算出值若简单地使用subs(f),则将f的所有符号变量用可能的数值代入,并计算出值三、实验内容1 矩形法根据定积分的定义,每一个积分和都可以看作是定积分的一个近似值,即在几何意义上,这是用一系列小矩形面积近似小曲边梯形的结果,所以把这个近似计算方法称为矩形法不过,只有当积分区间被分割得很细时,矩形法才有一定的精确度针对不同的取法,计算结果会有不同,我们以为例(取),(1)左点法:对等分区间,在区间上取左端点,即取,0.78789
24、399673078,理论值,此时计算的相对误差(2)右点法:同(1)中划分区间,在区间上取右端点,即取,0.78289399673078,理论值,此时计算的相对误差(3)中点法:同(1)中划分区间,在区间上取中点,即取,0.78540024673078,理论值,此时计算的相对误差 如果在分割的每个小区间上采用一次或二次多项式来近似代替被积函数,那么可以期望得到比矩形法效果好得多的近似计算公式下面介绍的梯形法和抛物线法就是这一指导思想的产物 2 梯形法等分区间,相应函数值为()曲线上相应的点为()将曲线的每一段弧用过点,的弦(线性函数)来代替,这使得每个上的曲边梯
25、形成为真正的梯形,其面积为,于是各个小梯形面积之和就是曲边梯形面积的近似值,即,称此式为梯形公式仍用的近似计算为例,取,0.78539399673078,理论值,此时计算的相对误差很显然,这个误差要比简单的矩形左点法和右点法的计算误差小得多 3 抛物线法由梯形法求近似值,当为凹曲线时,它就偏小;当为凸曲线时,它就偏大若每段改用与它凸性相接近的抛物线来近似时,就可减少上述缺点,这就是抛物线法将积分区间作等分,分点依次为,对应函数值为(),曲线上相应点为()现把区间上的曲线段用通过三点,的抛物线来近似代替,然后求函数从到的定积分:由于,代入上式整理后得
26、同样也有将这个积分相加即得原来所要计算的定积分的近似值:,即这就是抛物线法公式,也称为辛卜生(Simpson)公式仍用的近似计算为例,取,=0.78539816339745,理论值,此时计算的相对误差 4. 直接应用Matlab命令计算结果 (1) 数值计算方法1:int('1/(1+x2)','x',0,1) (符号求积分)方法2:quad('1./(1+x.2)',0,1) (抛物线法求数值积分)方法3:x=0:0.001:1;
27、 y=1./(1+x.2);trapz(x,y) (梯形法求数值积分)(2)数值计算方法1:int(int('x+y2','y',-1,1),'x',0,2) (符号求积分)方法2:dblquad(inline('x+y2'),0,2,-1,1) (抛物线法二重数值积分)
28、四、自己动手1 实现实验内容中的例子,即分别采用矩形法、梯形法、抛物线法计算,取,并比较三种方法的精确程度2 分别用梯形法与抛物线法,计算,取并尝试直接使用函数trapz()、quad()进行计算求解,比较结果的差异3 试计算定积分(注意:可以运用trapz()、quad()或附录程序求解吗?为什么?)4 将的近似计算结果与Matlab中各命令的计算结果相比较,试猜测Matlab中的数值积分命令最可能采用了哪一种近似计算方法?并找出其他例子支持你的观点5 通过整个实验内容及练习,你能否作出一些理论上的小结,即针对什么类型的函数(具有某
29、种单调特性或凹凸特性),用某种近似计算方法所得结果更接近于实际值?6 学习fulu2sum.m的程序设计方法,尝试用函数 sum 改写附录1和附录3的程序,避免for 循环
30、0;
31、0;
32、60; 上一页 回目录 下一页 实验三求代数方程的近似根(解) 一、问题背景和实验目的二、相关函数(命令)及简介三、实验内容四、自己动手一、问题背景和实验目的求代数方程的根是最常见的数学问题之一(这里称为代数方程,主要是想和后面的微分方程区别开为简明起见,在本实验的以下叙述中,把代数方程简称为方程),当是一次多项式
33、时,称为线性方程,否则称之为非线性方程当是非线性方程时,由于的多样性,尚无一般的解析解法可使用,但如果对任意的精度要求,能求出方程的近似根,则可以认为求根的计算问题已经解决,至少能满足实际要求本实验介绍一些求方程实根的近似值的有效方法,要求在使用这些方法前先确定求根区间,或给出某根的近似值在实际问题抽象出的数学模型中,可以根据物理背景确定;也可根据的草图等方法确定,还可用对分法、迭代法以及牛顿切线法大致确定根的分布情况通过本实验希望你能:1. 了解对分法、迭代法、牛顿切线法求方程近似根的基本过程;2. 求代数方程(组)的解 二、相关函数(命令)及简介1abs( ):求绝对值函数2di
34、ff(f):对独立变量求微分,f 为符号表达式diff(f, 'a'):对变量a求微分,f 为符号表达式diff(f, 'a', n):对变量 a 求 n 次微分,f 为符号表达式例如:syms x tdiff(sin(x2)*t6, 't', 6)ans= 720*sin(x2)3roots(c(1), c(2), , c(n+1):求解多项式的所有根例如:求解:p = 1 -6 -72 -27;r = roots(p)r =
35、; 12.1229 -5.7345 -0.3884 4solve('表达式'):求表达式的解solve('2*sin(x)=1')ans = 1/6*pi5linsolve(A, b):求线性方程组 A*x=b 的解例如:A= 9 0; -1 8; b=1; 2;linsolve(A, b)ans= 1/919/72
36、6fzero(fun, x0):在x0附近求fun 的解其中fun为一个定义的函数,用“函数名”方式进行调用例如:fzero(sin, 3)ans= 3.14167subs(f, 'x ', a):将 a 的值赋给符号表达式 f 中的 x,并计算出值例如:subs('x2 ', 'x ', 2)ans = 4 三、实验内容首先,我们介绍几种与求根有关的方法: 1对分法对分法思想:将区域不断对分,判断根在某个分段内,再对该段对分,依此类推,直到满足精度为止
37、对分法适用于求有根区间内的单实根或奇重实根设在上连续,即,或,则根据连续函数的介值定理,在内至少存在一点,使下面的方法可以求出该根:(1) 令,计算;(2) 若,则是的根,停止计算,输出结果若,则令,若,则令,;,有、以及相应的(3) 若 (为预先给定的精度要求),退出计算,输出结果;反之,返回(1),重复(1),(2),(3)以上方法可得到每次缩小一半的区间序列,在中含有方程的根当区间长很小时,取其中点为根的近似值,显然有以上公式可用于估计对分次数分析以上过程不难知道,对分法的收敛速度与公比为的等比级数相同由于,可知大约
38、对分10次,近似根的精度可提高三位小数对分法的收敛速度较慢,它常用来试探实根的分布区间,或求根的近似值 2. 迭代法1) 迭代法的基本思想:由方程构造一个等价方程从某个近似根出发,令,可得序列,这种方法称为迭代法若 收敛,即,只要连续,有即可知,的极限是的根,也就是的根当然,若发散,迭代法就失败以下给出迭代过程收敛的一些判别方法:定义:如果根的某个邻域中,使对任意的,迭代过程,收敛,则称迭代过程在附近局部收敛定理1:设,在的某个邻域内连续,并且,则对任何,由迭代决定的序列收敛于定理2:条件同定理 1,则定理3:已知
39、方程,且(1) 对任意的,有(2) 对任意的,有,则对任意的,迭代生成的序列收敛于的根,且以上给出的收敛定理中的条件要严格验证都较困难,实用时常用以下不严格的标准:当根区间较小,且对某一,明显小于1时,则迭代收敛 (参见附录3) 2) 迭代法的加速:a) 松弛法:若与同是的近似值,则是两个近似值的加权平均,其中称为权重,现通过确定看能否得到加速 迭代方程是:其中,令,试确定:当时,有,即当,时,可望获得较好的加速效果,于是有松弛法:,松弛法的加速效果是明显的 (见附录4),甚至不收敛的迭代函数经加速后也能获得收敛 b) Altken方法:松弛法要先计算,在使用中有
40、时不方便,为此发展出以下的 Altken 公式:,是它的根,是其近似根设,因为,用差商近似代替,有 ,解出,得由此得出公式 ;,这就是Altken 公式,它的加速效果也是十分明显的,它同样可使不收敛的迭代格式获得收敛(见附录5) 3. 牛顿(Newton)法(牛顿切线法)1) 牛顿法的基本思想:是非线性方程,一般较难解决,多采用线性化方法记:是一次多项式,用作为的近似方程的解为 记为,一般地,记 即为牛顿法公式.2) 牛顿法的收敛速度:对牛顿法,迭代形式为:注意分子上的,所以当时,牛顿法至少是二阶收敛的,而在重根附近
41、,牛顿法是线性收敛的牛顿法的缺点是:(1)对重根收敛很慢;(2)对初值要求较严,要求相当接近真值因此,常用其他方法确定初值,再用牛顿法提高精度 4. 求方程根(解)的其它方法(1) solve('x3-3*x+1=0')(2) roots(1 0 -3 1)(3) fzero('x3-3*x+1', -2)(4) fzero('x3-3*x+1', 0.5)(5) fzero('x3-3*x+1', 1.4)(6) linsolve(1, 2, 3; 4, 5, 6; 7, 8, 0, 1, 2, 3')体会一下,(2)(5) 用了上述 13 中的哪一种方法? 以下是本实验中的几个具体的实验,详细的程序清单参见附录 具体实验1:对分法先作图观察方程:的实根的分布区间,再利用对分法在这些区间上分别求出根的近似值输入以下命令,可得的图象:f='x3-3*x+1' g='0' ezplot(f, -4, 4); hold on; ezplot(g, -4, 4);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷库制冷机房外包合同样本
- 个人还房款合同标准文本
- 出书授权合同标准文本
- 2025年全国汽车知识技能大赛理论知识竞赛题库及答案(共450题)
- 公寓酒水配送合同样本
- 个人供货合同标准文本4篇
- 债权转让房产合同样本
- 出售项目合同标准文本
- 农家草鸡售卖合同标准文本
- 个体车辆运输合同标准文本
- 村办公楼可行性研究报告
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- MOOC 企业文化与商业伦理-东北大学 中国大学慕课答案
- 高考物理二轮复习课件力学三大观点在电磁感应中的应用
- (2024年)小学体育篮球规则课件
- 吴明珠人物介绍
- 2024年北京京能清洁能源电力股份有限公司招聘笔试参考题库含答案解析
- 穴位贴敷治疗失眠
- 于东来人物故事
- 痛经(中医妇科学)
- 文旅生态小镇案例分析报告
评论
0/150
提交评论