收藏 分销(赏)

数学实验公开课一等奖优质课大赛微课获奖课件.pptx

上传人:人****来 文档编号:5076664 上传时间:2024-10-24 格式:PPTX 页数:99 大小:749KB
下载 相关 举报
数学实验公开课一等奖优质课大赛微课获奖课件.pptx_第1页
第1页 / 共99页
数学实验公开课一等奖优质课大赛微课获奖课件.pptx_第2页
第2页 / 共99页
数学实验公开课一等奖优质课大赛微课获奖课件.pptx_第3页
第3页 / 共99页
数学实验公开课一等奖优质课大赛微课获奖课件.pptx_第4页
第4页 / 共99页
数学实验公开课一等奖优质课大赛微课获奖课件.pptx_第5页
第5页 / 共99页
点击查看更多>>
资源描述

1、 实实 验验 一一 矩阵运算与矩阵运算与Matlab命令命令第1页第1页Matlab语言简介Matlab语言名字是由MATrix和LABoratory两个词前三个字母组合而成,含义是矩阵试验室,是MathWorks公司于1967年推出一套高性能数值计算和可视化数学软件数学软件。第2页第2页matlab语言特色语言特色 (1)数值计算功效强大。(2)应用范围广泛、扩充能力强(3)编程效率高,易学易懂。(4)语句简朴,内涵丰富,用户使用以便。(5)强大绘图功效。(6)兼容性好第3页第3页 help%帮助总揽help plot%关于绘图函数帮助信息help exp%指数函数exp详细信息 lookf

2、or指令当要查找含有某种功效但又不知道准确名字指令时,help能力就不够了,lookfor能够依据用户提供完整或不完整关键词,去搜索出一组与之相关指令。lookfor integral%查找相关积分指令Matlab帮助系统第4页第4页 超文本格式帮助文献在Matlab 中,关于一个函数帮助信息可以用 doc 命令以超文本方式给出如:docdoc docdoc eig%eig求矩阵特性值和特性向量 pdf帮助文献第5页第5页日常矩阵及其运算日常矩阵及其运算矩阵应用实例矩阵应用实例:榄球防护用具生产管理榄球防护用具生产管理第6页第6页 应用问题应用问题 一个工厂生产三种橄榄球用具:防护帽、垫肩、臀

3、垫。需要不同数量:硬塑料、泡沫塑料 尼龙线、劳动力。为监控生产,管理者对它们之间关系十分关心。为把握这些量关系,他列出下面表第7页第7页 原料产品关系表原料产品关系表第8页第8页 订单订单管理者接到四份订单如上表所表示。管理者接到四份订单如上表所表示。问应当如何计算每份订单所需原材料,问应当如何计算每份订单所需原材料,以便组织生产?以便组织生产?第9页第9页将表格写成矩阵形式将表格写成矩阵形式第10页第10页计计 算算输入下面输入下面Matlab指令指令A=4 2 3;1 3 2;1 3 3;3 2 2,B=35 20 60 45;10 15 50 40;20 12 45 20C=A*B请自行

4、计算观看结果请自行计算观看结果第11页第11页MATLAB运营方式直接在命令窗口中输入。M文献输入法:脚本M文献 函数M文献第12页第12页 MATLAB内部函数是有限,有时为了研究某一个内部函数是有限,有时为了研究某一个函数各种性态,需要为函数各种性态,需要为MATLAB定义新函数,为此必定义新函数,为此必须编写函数文献须编写函数文献.函数文献是文献名后缀为函数文献是文献名后缀为M文献,文献,这类文献这类文献第一行必须是一特殊字符第一行必须是一特殊字符function开始开始,格,格式为:式为:function 因变量名因变量名=函数名(自变量名)函数名(自变量名)函数值取得必须通过详细运算

5、实现,并赋给因变量函数值取得必须通过详细运算实现,并赋给因变量.4、M文献文献M文献建立办法:文献建立办法:1.在在Matlab中,点中,点:File-New-M-file 2.在编辑窗口中输入程序内容在编辑窗口中输入程序内容 3.点:点:File-Save,存盘,存盘,M文献名必须文献名必须 与函数名一致。与函数名一致。Matlab应用程序也以应用程序也以M文献保留。文献保留。第13页第13页例:定义函数例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2function f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)21.建立建立M文献:文献:f

6、un.m2.能够直接使用函数能够直接使用函数fun.m比如:计算比如:计算 f(1,2),只需在只需在Matlab命令窗口键入命令:命令窗口键入命令:x=1 2fun(x)第14页第14页Matlab基本指令基本指令向量创建和运算向量创建和运算第15页第15页1.直接输入向量直接输入向量x1=1 2 4,x2=1,2,1,x3=x1运营结果运营结果 x1=1 2 4 x2=1 2 1 x3=1 2 4 第16页第16页2.冒号创建向量冒号创建向量 x1=3.4:6.7,x2=3.4:2:6.7 x3=2.6:-0.8:0运算结果运算结果x1=3.4000 4.4000 5.4000 6.400

7、0 x2=3.4000 5.4000 x3=2.6000 1.8000 1.0000 0.第17页第17页 3.生成线性等分向量生成线性等分向量指令指令x=linspace(a,b,n)在在a,b区间产区间产生生 n 个等分点个等分点(包括端点包括端点)x=linspace(0,1,5)结果结果x=0 0.2500 0.5000 0.7500 1.0000第18页第18页工作空间工作空间在在Matlab窗口创建向量后并运营后,向窗口创建向量后并运营后,向量就存在于工作空间,能够被调用。量就存在于工作空间,能够被调用。第19页第19页 向量运算向量运算设设x=x1 x2 x3;y=y1 y2 y

8、3;为为两两个个三三维向量,维向量,a,b为标量。为标量。向量数乘:向量数乘:a*x=a*x1 a*x2 a*x3向量平移:向量平移:x+b=x1+b x2+b x3+b向量和:向量和:x+y=x1+y1 x2+y2 x3+y3向量差:向量差:x-y=x1-y1 x2-y2 x3-y3 数乘幂:数乘幂:如如 a2第20页第20页元素群运算元素群运算(四则运算)四则运算)x.*y=x1*y1 x2*y2 x3*y3 (元元素素群群乘乘积积)x./y=x1/y1 x2/y2 x3/y3 (元元素素群群右右除除,右边右边y做分母做分母)x.y=y1/x1 y2/x2 y3/x3 (元元素素群群左左除

9、除,左边左边x做分母做分母)x.5=x15 x25 x35 (元素群乘幂元素群乘幂)2.x=2x1 2x2 2x3 (元元素素群群乘乘幂幂)x.y=x1y1 x2y2 x3y3 (元元素素群群乘乘幂幂)第21页第21页元素群运算(函数计算)元素群运算(函数计算)Matlab有有许许多多内内部部函函数数,可可直直接接作作用用于于向量产生一个同维函数向量。向量产生一个同维函数向量。x=linspace(0,4*pi,100);(产产生生100维向量维向量x)y=sin(x);(y也自动为也自动为100维向量维向量)y1=sin(x).2;y2=exp(-x).*sin(x);观测结果观测结果第22

10、页第22页创建矩阵(数值矩阵创建)创建矩阵(数值矩阵创建)直接输入法创建简朴矩阵。直接输入法创建简朴矩阵。A=1 2 3 4;5 6 7 8;9 10 11 12B=-1.3,sqrt(3);(1+2)*4/5,sin(5);exp(2),6 观测运营结果观测运营结果第23页第23页创建矩阵(符号矩阵创建)创建矩阵(符号矩阵创建)用指令用指令“syms”阐明符号变量。阐明符号变量。syms a11 a12 a13 a14 a21 a22 a23 a24 a31 a32 a33 a34 b11 b12 b13 b14 b21 b22 b23 b24 b31 b32 b33 b34A1=a11 a

11、12 a13 a14;a21 a22 a23 a24;a31 a32 a33 a34,B1=b11 b12 b13 b14;b21 b22 b23 b24;b31 b32 b33 b34 运营运营第24页第24页矩阵运算矩阵运算(矩阵加减、数乘、乘积矩阵加减、数乘、乘积)C=A1+B1D=A1-B1syms c,cA=c*A1A2=A1(:,1:3),B1G=A2*B1 第25页第25页矩阵运算矩阵运算(矩阵加减、数乘、乘积矩阵加减、数乘、乘积)A,A_trans=AH=1 2 3;2 1 0;1 2 3,K=1 2 3;2 1 0;2 3 1h_det=det(H),k_det=det(K)

12、,H_inv=inv(H),K_inv=K-1第26页第26页矩阵运算矩阵运算(左除和右除左除和右除)左除左除“”:求矩阵方程求矩阵方程AX=B解;(解;(A、B行要保持一致)行要保持一致)解为解为 X=AB;当当A为方阵且可逆时有为方阵且可逆时有X=AB=inv(A)*B;右除右除“/”:求矩阵方程求矩阵方程XA=B解解 (A、B列要保持一致)列要保持一致)解为解为 X=B/A,当当A为方阵且可逆时有为方阵且可逆时有X=B/A=B*inv(A)第27页第27页矩阵运算矩阵运算(左除和右除左除和右除)求矩阵方程:求矩阵方程:设设A、B满足关系式:满足关系式:AB2B+A,求求B。其中其中A=3

13、 0 1;1 1 0;0 1 4。解:有解:有(A-2I)BA程序程序:A=3 0 1;1 1 0;0 1 4;B=inv(A-2*eye(3)*A,B=(A-2*eye(3)A观测结果:观测结果:第28页第28页分块矩阵分块矩阵(矩阵标识矩阵标识)1.矩阵元素标识矩阵元素标识:A(i,j)表示矩阵表示矩阵A 第第 i 行行 j 列元素;列元素;2.向量标识方式向量标识方式 A(vr,vc):vr=i1,i2,ik、vc=j1,j2,ju分分别别是是含含有矩阵有矩阵A行号和列号单调向量。行号和列号单调向量。A(vr,vc)是是 取取 出出 矩矩 阵阵 A第第 i1,i2,ik行行 与与j1,j

14、2,ju列交叉处元素所构成新矩阵。列交叉处元素所构成新矩阵。第29页第29页分块矩阵分块矩阵(矩阵标识矩阵标识)取取出出A1、3行行和和1、3列列交交叉叉处处元元素素构构成成新矩阵新矩阵A1程序程序nA=1 0 1 1 2;0 1-1 2 3;n 3 0 5 1 0;2 3 1 2 1,n vr=1,3;vc=1,3;nA1=A(vr,vc)观测结果观测结果第30页第30页分块矩阵分块矩阵(矩阵标识矩阵标识)将将A分分为为四四块块,并并把把它它们们赋赋值值到到矩矩阵阵B中中,观测运营后结果。观测运营后结果。程序程序nA11=A(1:2,1:2),A12=A(1:2,3:5),nA21=A(3:

15、4,1:2),A22=A(3:4,3:5)nB=A11 A12;A21 A22结果结果第31页第31页分块矩阵分块矩阵(矩阵修改和提取)(矩阵修改和提取)修改矩阵修改矩阵A,将它第,将它第1行变为行变为0。程序:程序:nA=1 0 1 1 2;0 1-1 2 3;n 3 0 5 1 0;2 3 1 2 1n A(1,:)=0 0 0 0 0;A删除上面矩阵删除上面矩阵A第第1、3行。行。程序:程序:n A(1,3,:)=结果结果第32页第32页生成特殊矩阵生成特殊矩阵 全1阵 ones(n),ones(m,n),ones(size(A)全零阵:zeros(n),zeros(m,n),zeros

16、(size(A)经常用于对某个矩阵或向量赋0初值单位阵:eye(n),eye(m,n)随机阵:rand(m,n),rand(n)=rand(n,n)用于随机模拟,常和rand(seed,k)配合使用。第33页第33页生成特殊矩阵生成特殊矩阵将将rand指令运营多次,观测结果。指令运营多次,观测结果。程序:程序:n y1=rand(1,5),y2=rand(1,5),nrand(seed,3),x1=rand(1,5),n rand(seed,3),x2=rand(1,5)结果结果第34页第34页惯用矩阵函数惯用矩阵函数det(A):方阵行列式;方阵行列式;rank(A):矩阵秩;矩阵秩;eig

17、(A):方阵特性值和特性向量;方阵特性值和特性向量;trace(A):矩阵迹;矩阵迹;rref(A):初等变换阶梯化矩阵初等变换阶梯化矩阵Asvd(A):矩阵奇异值分解。矩阵奇异值分解。cond(A):矩阵条件数;矩阵条件数;第35页第35页数据简朴分析数据简朴分析1.当数据为行向量或列向量时,函数对整个向量进行计算.2.当数据为矩阵时,命令对列进行计算,即把每一列数据当成同一变量不同观测值。max(求最大)、min(求最小)、mean(求平均值)、sum(求和)、std(求标准差)、cumsum(求累积和)、median(求中值)、diff(差分)、sort(升序排列)、sortrows(行

18、升序排列)等等。第36页第36页数据简朴分析数据简朴分析观观测测:生生成成一一个个36随随机机数数矩矩阵阵,并并将将其其各各列列排排序序、求求各各列列最最大大值值与与各各列列元元素素之和。之和。程序程序nrand(seed,1);A=rand(3,6),nAsort=sort(A),Amax=max(A),Asum=sum(A)结果结果第37页第37页3.流程控制语句 i)if语句语句依据复杂程度,依据复杂程度,if语句有语句有3种形式种形式if 表示式表示式 语句组语句组a,endif 表表示示式式1 语语句句组组a,else 语语句句组组b,endif 表示式表示式1 语句组语句组a,el

19、seif 表示式表示式2 语语句组句组b,else 语句组语句组c,end ii)while语句语句while语句结构形式为语句结构形式为while 表示式表示式 语句组,语句组,end 第38页第38页iii)for语句语句for语句结构形式为语句结构形式为for k=初值:增量:终值初值:增量:终值 语句组语句组a,endiv)switch语句语句switch 表示式(标量或字符串)表示式(标量或字符串)case 值值1 语句组语句组1case 值值2 语句组语句组2 otherwise 语句组语句组nend第39页第39页综合例题例:下例产生一个例:下例产生一个55Hilbert矩阵矩阵

20、h 其中为其中为h第第i行、第行、第j列元素。列元素。(1)用)用for语句;语句;(2)用)用while语句;语句;(3)对对矩矩阵进阵进行各种行各种处处理理。第40页第40页试验二试验二函数可视化与函数可视化与Matlab作图作图第41页第41页函数可视化函数可视化n f(x),g(x)是周期函数吗?观测它们图象。是周期函数吗?观测它们图象。n 程序程序clf,x=linspace(0,8*pi,100);F=inline(sin(x+cos(x+sin(x);y1=sin(x+cos(x+sin(x);y2=0.2*x+sin(x+cos(x+sin(x);plot(x,y1,k:,x,

21、y2,k-)legend(sin(x+cos(x+sin(x),0.2x+sin(x+cos(x+sin(x),2)n令令第42页第42页绘制平面曲线绘制平面曲线(plot指令指令)plot(x,y):n以以x为横坐标、为横坐标、y为纵坐标绘制二维图形为纵坐标绘制二维图形nx,y是同维数向量;是同维数向量;plot(y):n相称于相称于x=1,2,length(y)时情形。时情形。第43页第43页绘制平面曲线绘制平面曲线(绘制多个图形(绘制多个图形)1.plot(x,y1;y2;),x是横坐标向量,y1;y2;是由若干函数纵坐标拼成矩阵2.plot(x,y1),hold on,plot(x,y

22、2),hold off3.plot(x,y1,x,y2,)4.plotyy两个坐标系,用于绘制不同尺度函数。第44页第44页绘制平面曲线绘制平面曲线(线型、点形和颜色控制)(线型、点形和颜色控制)(线型、点形和颜色控制)(线型、点形和颜色控制)plot(x,y,颜色线型点形颜色线型点形)plot(x,y,颜颜色色线线型型点点形形,x,y,颜色线型点形颜色线型点形,)句句柄柄图图形形和和set命命令令改改变变属属性性值值,可可套套用:用:nh=plot(x,y),n set(h,属属性性,属属性性值值,属属性性,属属性性值值,)n也也可可用用plot(x,y,属属性性,属属性性值值)设设置置图图

23、形对象属性。形对象属性。第45页第45页绘制平面曲线绘制平面曲线(属性变量和属性值)(属性变量和属性值)(属性变量和属性值)(属性变量和属性值)n线宽:线宽:LineWidthn点大小:点大小:MarkerSizen线型:线型:LineStylen颜色:颜色:color第46页第46页绘制平面曲线绘制平面曲线(例)(例)(例)(例)观测:观测:n改变绘图线型和颜色。改变绘图线型和颜色。n用用grid on 指指令令为为图图形形窗窗口口加加上上 网网格格线线,并并改改变变网网格格线线型型和字体大小和字体大小。程序程序nh=plot(0:0.1:2*pi,sin(0:0.1:2*pi);n set

24、(h,LineWidth,5,color,red);grid onn set(gca,GridLineStyle,-,fontsize,16)观测结果观测结果第47页第47页绘制平面曲线绘制平面曲线(坐标轴控制)(坐标轴控制)(坐标轴控制)(坐标轴控制)axis指令指令 axis(xmin xmax ymin ymax):设定二维图形设定二维图形x和和y坐标范围;坐标范围;axis(xmin xmax ymin ymax zmin ymax):设定三维图形坐标范围设定三维图形坐标范围;其其中中xminxxmax,yminyymax,zminzzmax。第48页第48页绘制平面曲线绘制平面曲线(

25、gcagca属性控制)属性控制)属性控制)属性控制)改变当前轴对象句柄改变当前轴对象句柄gca属性属性用用set(gca,属性属性,属性值属性值,)可改变字体可改变字体大小、坐标刻度等轴对象内容。比如:大小、坐标刻度等轴对象内容。比如:set(gca,ytick,-1-0.5 0 0.5 1)n将将 y 坐标按向量坐标按向量-1-0.5 0 0.5 1将刻度分成将刻度分成4格;格;set(gca,yticklabel,a|b|c|d|e)n改变改变y坐标刻度阐明。坐标刻度阐明。第49页第49页绘制平面曲线绘制平面曲线(gcagca属性控制属性控制属性控制属性控制,例)例)例)例)设置设置y坐标

26、刻度并加以阐明,并改变字体大小。坐标刻度并加以阐明,并改变字体大小。程序程序 plot(0:0.1:2*pi,sin(0:0.1:2*pi),k.-,);grid on,axis(0 6.3-1.1 1.1),set(gca,ytick,-1-0.5 0 0.5 1),set(gca,yticklabel,a|b|c|d|e),set(gca,fontsize,20)get(gca)运营结果运营结果第50页第50页绘制平面曲线绘制平面曲线(文字标注)(文字标注)(文字标注)(文字标注)title(图形标题图形标题);xlabel(x轴轴名名称称);ylabel(y轴轴名名称称););zlabe

27、l(z轴名称轴名称););text(a,b,阐明文字阐明文字):创建阐明文字;:创建阐明文字;gtext(阐阐明明文文字字):用用鼠鼠标标在在特特定定位位置置输输入入文文字。字。文字标注惯用符号:文字标注惯用符号:pi(););alpha(););beta(););leftarrow (左箭头)(左箭头)rightarrow (右箭头);(右箭头);bullet(点号)(点号)第51页第51页绘制平面曲线绘制平面曲线(程序解说,(程序解说,(程序解说,(程序解说,exp2_1.mexp2_1.m)clf,t=0:0.1:3*pi;alpha=0:0.1:3*pi;plot(t,sin(t),r

28、-);hold on;plot(alpha,3*exp(-0.5*alpha),k:);set(gca,fontsize,15,fontname,times New Roman),xlabel(itt(deg);ylabel(itmagnitude);title(itsine wave and itAe-alphaittwave);第52页第52页绘制平面曲线绘制平面曲线(程序解说,(程序解说,(程序解说,(程序解说,exp2_1.mexp2_1.m)text(6,sin(6),fontsize15The Value itsin(t)at itt=6rightarrowbullet,Horiz

29、ontalAlignment,right),text(2,3*exp(-0.5*2),fontsize15bulletleftarrow The Value of it3e-0.5 itt=,num2str(3*exp(-0.5*2),at itt=2);legend(itsin(t),itAe-alphat)注注1:num2str:string1,num2str,string2,用方括号,用方括号注注2:legend 请结合图形观测此命令使用请结合图形观测此命令使用 第53页第53页图形窗口创建和分割图形窗口创建和分割 subplot(m,n,k)命令。命令。在图形区域中显示多个图形窗口。在

30、图形区域中显示多个图形窗口。m为上下分割数,为上下分割数,n为左右分割数,为左右分割数,k为第为第k子图编号。子图编号。例例:将将一一个个图图形形分分为为9个个子子图图,在在第第k个个子子图图画画sin(kx)图象图象.程序:程序:clf,b=2*pi;x=linspace(0,b,50);for k=1:9 y=sin(k*x);subplot(3,3,k),plot(x,y),axis(0,2*pi,-1,1)end第54页第54页若干有用指令若干有用指令clf:清除图形窗口已有内容:清除图形窗口已有内容.shg:显示图形窗口。:显示图形窗口。clear、clear x:清清除除工工作作空

31、空间间已已有有变量。变量。figure(n):打开第打开第n个图形窗口个图形窗口 help:续行号续行号第55页第55页绘制二元函数绘制二元函数基本环节:基本环节:1.生成二维网格点生成二维网格点2.计算函数在网格点上值计算函数在网格点上值3.绘制函数图形绘制函数图形第56页第56页三维绘图三维绘图(meshgridmeshgrid指令:指令:指令:指令:生生生生成网格点成网格点成网格点成网格点)观测观测meshgrid指令效果。指令效果。程序:程序:a=-0.98;b=0.98;c=-1;d=1;n=10;x=linspace(a,b,n);y=linspace(c,d,n);X,Y=mes

32、hgrid(x,y);plot(X,Y,+)观测结果观测结果第57页第57页三维绘图三维绘图(计算函数值,定义域淘汰(计算函数值,定义域淘汰(计算函数值,定义域淘汰(计算函数值,定义域淘汰)程序:绘制程序:绘制 图像图像for i=1:n for j=1:n if(1-X(i,j)eps1|X(i,j)-Y(i,j)eps1 z(i,j)=NaN;else z(i,j)=1000*sqrt(1-X(i,j)-1.*log(X(i,j)-Y(i,j);end endend 第58页第58页三维绘图三维绘图(绘图指令绘图指令)mesh(X,Y,z):n在三维空间中绘出由在三维空间中绘出由(X,Y,

33、z)表示曲面表示曲面;meshz(X,Y,z):n除了含有除了含有mesh功效外,还画出上下高度线,功效外,还画出上下高度线,meshc(X,Y,z):n除除了了含含有有mesh功功效效外外,还还在在曲曲面面下下方方画画出出函函数数z=f(x,y)等值线图,等值线图,surf(X,Y,z):n也也是是三三维维绘绘图图指指令令,与与mesh区区别别在在于于mesh绘绘出出彩彩色色线线,surf绘出彩色面,绘出彩色面,运营运营exp2_1,观测效果观测效果第59页第59页三维绘图三维绘图(等值线指令(等值线指令)表现二维函数图形另一个方式是绘制等值线图。contour(X,Y,z,n):n条等高线

34、,n可缺省;contourf(X,Y,z,n):等值线间用不同颜色填满,有更加好视觉效果;contour3(X,Y,z,n):在三维空间画出等值线图colorbar:将颜色与函数值对应起来显示在图中。第60页第60页三维绘图三维绘图(等值线指令,继续(等值线指令,继续(等值线指令,继续(等值线指令,继续exp2_2exp2_2显示效显示效显示效显示效果果果果)clf,contour(X,Y,z,40),colorbarcontourf(X,Y,z,40),colorbarcontour3(X,Y,z,40),colormap(0,0,0)为等值线标上函数值为等值线标上函数值:n可套用下面程序格

35、式可套用下面程序格式.n cs,h=contour(X,Y,z,15);n clabel(cs,h,labelspacing,244)labelspace是是数数值值标标识识之之间间相相隔隔宽宽度度,默默认认值值为为144,这里取了这里取了244,第61页第61页空间曲线和运动方向表现空间曲线和运动方向表现一条空间曲线能够用矢量函数表示为一条空间曲线能够用矢量函数表示为n它速度矢量表现为曲线切矢量:第62页第62页空间曲线和运动方向表现空间曲线和运动方向表现n很显然飞行曲线方程为:第63页第63页绘制空间曲线(指令)绘制空间曲线(指令)plot3(x,y,z):n绘制三维空间曲线,使用办法和绘

36、制三维空间曲线,使用办法和plot类似。类似。quiver(X,Y,u,v):绘制二维矢量,:绘制二维矢量,n在坐标矩阵点在坐标矩阵点X,Y处绘制矢量处绘制矢量u,v,其中其中u为矢量为矢量x坐标,坐标,v为矢量为矢量y 坐标,其维数不小于坐标,其维数不小于2。quiver3(X,Y,Z,u,v,w):):n绘制三维矢量,使用办法与绘制三维矢量,使用办法与quiver类似。类似。Gradient:n Fx,Fy,Fz=gradient(F)为函数为函数F数值梯度数值梯度第64页第64页绘制空间曲线绘制空间曲线(程序解说(程序解说exp2_3)exp2_3.mclf,t=linspace(0,1

37、.5,20);x=t.2;y=(2/3)*t.3;z=(6/4)*t.4-(1/3)*t.3;plot3(x,y,z,r.-,linewidth,1,markersize,10),hold on Vx=gradient(x);Vy=gradient(y);Vz=gradient(z);h=quiver3(x,y,z,Vx,Vy,Vz),set(h,linewidth,1),grid on axis(0 1.5 0 1.5 0 40)xlabel(x),ylabel(y),zlabel(z),box on运营程序运营程序第65页第65页特殊二维图形函数特殊二维图形函数1、极坐标图:、极坐标图:p

38、olar(theta,rho,s)用角度theta(弧度表示)和极半径rho作极坐标图,用s指定线型。例解:theta=linspace(0,2*pi),rho=sin(2*theta).*cos(2*theta);polar(theta,rho,g)title(Polar plot of sin(2*theta).*cos(2*theta);第66页第66页函数式直接拟定型模型函数式直接拟定型模型 试验三试验三第67页第67页从系统分析观点理解函数从系统分析观点理解函数y=f(x)n x:自变量,:自变量,y:因变量,:因变量,f:映射规则映射规则函数不是枯燥数学符号函数不是枯燥数学符号函数

39、是系统函数是系统函数是数学模型函数是数学模型是描述自然现象有力工具是描述自然现象有力工具第68页第68页黑箱模型和经验函数黑箱模型和经验函数白箱:映射规则白箱:映射规则f 已知;已知;灰箱:映射规则灰箱:映射规则f 部分已知;部分已知;黑箱黑箱:映射规则:映射规则f 未知。未知。对于黑箱模型,只知道输入输出数据,对于黑箱模型,只知道输入输出数据,需依据这些数据近似决定映射规则需依据这些数据近似决定映射规则f 第69页第69页经验函数经验函数(机床加工问题)机床加工问题)用程控铣床加工机翼断面下轮廓线时用程控铣床加工机翼断面下轮廓线时每一刀只能沿每一刀只能沿x方向和方向和y方向走非常小一步。方向

40、走非常小一步。表表3-1给出了下轮廓线上部分数据给出了下轮廓线上部分数据但工艺要求铣床沿但工艺要求铣床沿x方向每次只能移动方向每次只能移动0.1单位单位.这时需求出当这时需求出当x坐标每改变坐标每改变0.1单位时单位时y坐标。坐标。试完毕加工所需数据,画出曲线试完毕加工所需数据,画出曲线.第70页第70页 航行区域警示线航行区域警示线某海域上频繁地有各种吨位船只通过。某海域上频繁地有各种吨位船只通过。为为确确保保船船只只航航行行安安全全,相相关关机机构构在在低低潮潮时时对对水水深深进进行行了了测量测量,表表3-8是他们提供测量数据是他们提供测量数据:n表表3-8.水道水深测量数据水道水深测量数

41、据x 129.0 140.0 103.5 88.0 185.5 195.0 105.5y 7.5 141.5 23.0 147.0 22.5 137.5 85.5z 4 8 6 8 6 8 8x 157.5 107.5 77.0 81.0 162.0 162.0 117.5y-6.5 -81.0 3.0 56.5 -66.5 84.0 -33.5z 9 9 8 8 9 4 9第71页第71页航行区域警示线航行区域警示线其中(x,y)为测量点,z为(x,y)处水深(英尺)。船吨位能够用其吃水深度来反应,分为 4英尺、4.5英尺、5英尺和 5.5英尺 4 档。航运部门要在矩形海域(75,200)(

42、50,150)上为不同吨位航船设置警示标识。请依据测量数据描述该海域地貌,并绘制不同吨位警示线,供航运部门使用。水深z是区域坐标(x,y)函数z=z(x,y),测量数据只是它部分取值。可绘制函数图象和等值线图,将不同吃水线标识图上第72页第72页插值与拟合插值与拟合(基本原理和区别)(基本原理和区别)(基本原理和区别)(基本原理和区别)已已 知知 有有 n+1个个 节节 点点(xj,yj),j=0,1,n其中其中xj互不相同互不相同节节 点点(xj,yj)可可 当当 作作 由由 某某 个个 函函 数数 y=f(x)产生)产生f 解析表示式也许十分复杂解析表示式也许十分复杂或不存在封闭形式或不存

43、在封闭形式,也能够是未知也能够是未知第73页第73页插值与拟合插值与拟合(基本原理和区别)(基本原理和区别)(基本原理和区别)(基本原理和区别)插值:插值:n结构一个相对简朴函数结构一个相对简朴函数 y=g(x)n使使g通过所有节点通过所有节点n即使即使g(xj)=yj,j=0,1,n n用用g(x)作为函数作为函数f(x)近似。近似。插值指令插值指令 yi=interp1(x1,y1,xi,method)n相应于插值函数相应于插值函数yi=g(xi)n其中其中x1,y1为节点向量为节点向量n method四个选项:四个选项:wnearest 为近邻插值;为近邻插值;linear为线性插值;为

44、线性插值;wspline 为样条插值;为样条插值;cubic为立方函数插值。为立方函数插值。第74页第74页插值与拟合插值与拟合(基本原理和区别)(基本原理和区别)(基本原理和区别)(基本原理和区别)多项式拟合对给定数据(xj,yj),j=0,1,n选取适当阶数多项式(也可采取其它形式函数)比如二次多项式g(x)=ax2+bx+c使g(x)尽也许迫近(拟合)这些数据拟合指令polyfit、polyval用p=polyfit(x1,y1,m)做 m 次多项式拟合拟合数据向量为x1,y1多项式系数为p=p(1),p(m),p(m+1)即g(x)=p(1)xm+p(m)x+p(m+1)用y=poly

45、val(p,x)计算在x 处 多项式值 y第75页第75页例某乡镇公司1990-1996年生产利润下列表:年份 1990 1991 1992 1993 1994 1995 1996利润(万元)70 122 144 152 174 196 202试预测1997年和1998年利润。第76页第76页观测插值、拟合效果观测插值、拟合效果运行观测程序exp3_1.m选取一个已知函数作为参考,并将这一函数图象用虚线显示在图中。观测程序允许用鼠标选取节点按鼠标左键选点,按右键选最终一个点观测不同选点方式对各种插值和拟合效果影响第77页第77页程序注解程序注解(inline指令)指令)定义内联函数:定义内联函

46、数:inline指令指令g=inline(x2-x4);程序程序第78页第78页程序注解程序注解(ginput)x,y,button=ginput(n)用鼠标在屏幕选用鼠标在屏幕选n个点,返回这个点,返回这n个点,存于个点,存于x,y中。中。button 统计了选点时使用鼠标键方式:统计了选点时使用鼠标键方式:1为左键、为左键、2为中间键、为中间键、3为右键为右键。第79页第79页程序注解程序注解(插值拟合)(插值拟合)xx=linspace(a,b,n);%定义自变量定义自变量xxynearest=interp1(x1,y1,xx,nearest);ylinear=interp1(x1,y1

47、,xx,linear);yspline=interp1(x1,y1,xx,spline);p,c=polyfit(x1,y1,4);ypolyfit=polyval(p,xx);第80页第80页程序注解程序注解(插值拟合)(插值拟合)subplot(2,2,1),h=plot(xx,ynearest,r-);set(h,linewidth,2)subplot(2,2,2),h=plot(xx,ylinear,r-);set(h,linewidth,2);subplot(2,2,3),h=plot(xx,yspline,r-);set(h,linewidth,2)subplot(2,2,4),h

48、=plot(xx,ypolyfit,r-);set(h,linewidth,2)第81页第81页插值拟合效果观测插值拟合效果观测沿沿曲曲线线选选取取个个节节点点,保保持持等等间间隔隔。当当节点较少时,插值效果如何?节点较少时,插值效果如何?加加密密节节点点,共共个个等等距距节节点点,观观测测插插值值效效果果,假假如如去去掉掉中中间间一一个个节节点点,插插值值效效果又会如何?果又会如何?故故意意偏偏离离本本来来曲曲线线,假假如如误误差差较较大大,将将会如何呢?会如何呢?第82页第82页 微微分分、积积分分和和微微分分方方程程试验四试验四第83页第83页符号微积分符号微积分符号微积分符号微积分用用

49、Matlab符号工具箱符号工具箱(Symbolic Toolbox)能够进行符号)能够进行符号演算演算第84页第84页符号微积分符号微积分(创建符号变量)创建符号变量)sym var n 创建单个符号变量;创建单个符号变量;syms var1 var2 n 创建多个符号变量;创建多个符号变量;f=sym(符号表示式符号表示式)n创建符号表示式,赋予创建符号表示式,赋予f;equ=sym(equation)n创建符号方程创建符号方程 。第85页第85页符号微积分符号微积分(极限极限)limit(表表示示式式,var,a):求求当当var a,表示式极限表示式极限例:求极限:例:求极限:syms

50、x a I1=limit(sin(x)-sin(3*x)/sin(x),x,0)运营结果运营结果第86页第86页问题:老张在银行存入1000元,复利率为每年10,分别以按年结算和按连续复利结算两种方式计算后老张在银行存款额。(注:按复利计算,若每年结算m次,则每个结算周期复利率为rm,r为年利润)。第87页第87页分析:令 表示n年后存款额,表示年利率,用 表示本金,则()按年结算,;()按复利结算,设每年结算m次,则每个结算周期复利率为rm,因此年后存款额为 ,而我们所说是按连续复利计算,即一年结算无多次,因此按连续复利计算年后存款额应为:第88页第88页符号微积分符号微积分符号微积分符号微

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服