数模MATLAB及应用.ppt
《数模MATLAB及应用.ppt》由会员分享,可在线阅读,更多相关《数模MATLAB及应用.ppt(112页珍藏版)》请在三一办公上搜索。
1、数学建模讲稿,Matlab及其应用,第一节 Matlab概述,1、Matlab简介 2、Matlab的工作环境 3、Matlab帮助系统,Matlab简介,1、MATLAB 的起源与发展MATLAB 是“矩阵实验室”(MATrix LABoratory)的缩写,最初版本是由 Cleve Moler 博士用 FORTRAN 语言开发的矩阵分析软件。80 年代初期,由 Cleve Moler 和 John Little采用 C 语言改写了 MATLAB 的内核。成立了 Mathworks 软件开发公司,并于1984 年将 MATLAB 正式推向市场。1992 年初推出了应用于 Windows 操作
2、系统的 MATLAB 4.x 版本。1997 年推出 5.1 版本。1998 年推出 5.2 版本。1999 年推出 MATLAB 5.3 版本,MATLAB 5.3对应于 Release 11。2000 年又推出了更为简便易学的 MATLAB 6.0 版本,MATLAB 6.0 对应于 Release 12。,Matlab简介,2、MATLAB 的主要特点MATLAB 的基本单位为矩阵.MATLAB 语言以解释方式工作.具有非常友好的人机界面。具有强大的作图和数据可视化功能.具有极强的可扩展性。3、MATLAB 的基本组成MATLAB 主程序、Simulink 动态系统仿真和 MATLAB
3、工具箱(Toolbox)三大部分组成。主程序包括了 MATLAB 语言、工作环境、句柄图形、数学函数库和应用程序接口五部分.,MATLAB 重庆邮电大学 数理学院 沈世云,.Matlab 的安装,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab工作环境界面,1.MATLAB 的启动 桌面快捷方式启动 开始菜单方式启动2.MATLAB和退出 Matlab菜单命令/关闭按钮 在Matlab命令窗口输入exit或quit,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab工作环境界面,包含一行标题栏、一行菜单栏、一行工具栏、五个工作窗口和一行注释栏。五个工作窗口分别为:启动平台(L
4、aunch Pad)、工作空间(Workspace)、命令历史(Command History)、当前路径(Current Directory)和命令窗口(Command Windows)。,MATLAB 重庆邮电大学 数理学院 沈世云,1、MATLAB 菜单项File(文件)菜单 Edit(编辑)菜单 View(视图)菜单Window(窗口)菜单Web(连网信息)Help(帮助)菜单,Matlab工作环境界面,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab工作环境界面,2、MATLAB工具栏,用 MATLAB 的 M 文件编辑器新建一个 M 文件;用 MATLAB 编辑器打开一个
5、文件;将选中的内容剪切到剪贴板;将选中的内容复制到剪贴板;将剪贴板中的内容粘贴到光标指定的位置;撤消最近一次的操作;打开 Simulink 浏览器;打开 MATLAB 帮助窗口。,当前工作路径,例 1-1 绘制函数 y=2sin(1+x)的图像,并计算当 x=0.5 时的函数值。,Matlab工作环境界面,x=0:0.1:10;%给出自变量 x 的定义域 y=2*sin(1+x);%写出函数形式plot(x,y)%绘出函数图形 y=2*sin(1+0.5)%求当 x=0.5 时的 y 值,其后不加分号,直接在窗口中给出结果 y=1.9950%输出 y 的计算结果,Matlab工作环境界面,3、
6、MATLAB 通用命令,Matlab帮助系统,1、Matlab联机帮助#工具条中的?按钮;#help菜单栏中前2 项中的任何一项;#在命令窗口中执行 helpdesk或doc。,2、Matlab的网上资源 web菜单栏,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab帮助系统,3、Matlab常用的窗口帮助命令,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab帮助系统,help 命令直接输入 help,MATLAB 将列出所有的帮助主题,每个帮助主题对应于 MATLAB搜索路径中的一个目录;help 后加帮助主题,可获得指定帮助主题的帮助信息;help 后加函数名;help
7、 后加命令名,将得到指定命令的用法;,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab帮助系统,demo 命令,基本矩阵演示窗口,MATLAB 演示窗口,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab帮助系统,helpwin 命令用于打开 MATLAB 的帮助文件窗,MATLAB 重庆邮电大学 数理学院 沈世云,Matlab帮助系统,lookfor 命令允许用户通过完整的或部分关键字来搜索要查找的内容who 和 whos 的作用是列出在 MATLAB 工作内存中驻留的变量名exist 命令用来查找或检查变量和函数的存在性,MATLAB 重庆邮电大学 数理学院 沈世云,第二
8、节 Matlab 编程基础,1 变量2 数组,向量与矩阵的创建和访问3 部分特殊变量和常数4 部分常用运算符5 Matlab的程序设计6 m文件的创建,保存7 基本数学函数和基本绘图函数8 编程举例,MATLAB 重庆邮电大学 数理学院 沈世云,2.1 变量,变量无需定义即可使用。变量名的大小写是敏感的。变量的第一个字符必须为英文字母,而且不超过31个字符。变量名可以包含下连字符、数字,但不能为空格符、标点。,MATLAB 重庆邮电大学 数理学院 沈世云,2.2 数组,向量与矩阵的创建和访问,在Matlab中,这三个概念在创建和显示的时候没有任何区别。向量的创建 要创建一个向量,在命令窗口下输
9、入:t=0:1:10屏幕显示:t=0 1 2 3 4 5 6 7 8 9 10注意:向量的第一个元素的下标是1,而不是0。T=0:1:10产生了010步长为1的共11个数,保存在t(1),t(2),t(11)中。,MATLAB 重庆邮电大学 数理学院 沈世云,矩阵的创建 例如:创建一个33的矩阵,输入:a=1 2 3;4 5 6;7 8 9 屏幕输出a=1 2 3 4 5 6 7 8 9,MATLAB 重庆邮电大学 数理学院 沈世云,访问矩阵的某一个元素:a(3,2)ans=8访问矩阵某行(列)的所有元素:a(3,:)a(:,2)注意:这两个符号分别是1*3行向量和3*1列向量,MATLAB
10、重庆邮电大学 数理学院 沈世云,2.3 部分特殊变量和常数,ans 最近生成的无名结果eps 浮点数的相对误差pi 3.14145926 i 虚数单位 j 虚数单位Inf 无穷大,如n/0,MATLAB 重庆邮电大学 数理学院 沈世云,2.4 部分常用运算符,2.4.1 算术运算符 加 减*乘(包括标量乘,矩阵乘,标量与矩阵乘)/除(包括标量除,矩阵除标量,数组除标量)矩阵求幂(矩阵必须为方阵).*数组相乘./数组相除.数组求幂注意:.*(./)表示两个同维数组中的对应元素做乘(除).表示对数组的每个元素求幂,MATLAB 重庆邮电大学 数理学院 沈世云,2.4.2 关系运算符,大于=大于等于
11、=等于=不等于运算法则:若关系式成立,结果为1;若关系式不成立,结果为0。,MATLAB 重庆邮电大学 数理学院 沈世云,MATLAB 重庆邮电大学 数理学院 沈世云,2.4.3 逻辑运算符,&与|或 非运算法则:若逻辑真,结果为1,若逻辑假,结果为0。,2.4.4 其他常见符号,=变量赋值%注释符 共轭转置符:冒号运算符 n:s:m 产生nm,步长为s的序列,s可以为 正或负或者小数,默认值为1。,MATLAB 重庆邮电大学 数理学院 沈世云,sin 正弦函数 asin 反正弦函数 cos 余弦函数 acos 反余弦函数 tan 正切函数 atan 反正切函数 cot 余切函数 acot 反
12、余切函数 sec 正割函数 asec 反正割函数 csc 余割函数 acsc 反余割函数,sinh 双曲正弦函数 asinh 反双曲正弦函数 cosh 双曲余弦函数 acosh 反双曲余弦函数 tanh 双曲正切函数 atanh 反双曲正切函数 sech 双曲正割函数 asech 反双曲正割函数 csch 双曲余割函数 acsch 反双曲余割函数 coth 双曲余切函数 acoth 反双曲余切函数,三角函数与双曲函数,abs(x)绝对值sqrt(x)开平方conj(z)共轭复数round(x)四舍五入floor(x)舍去正小数rat(x)化为分数表示gcd(x,y)最大公因数exp(x)自然指
13、数log(x)e为底的对数Log10(x)10为底的对数,angle(z)复数z的相角real(z)复数z的实部imag(z)复数z的虚部fix(x)舍去小数取整ceil(x)加入正小数取整sign(x)符号函数rem(x,y)求x除以y的余数lcm(x,y)最小公倍数pow2(x)以2为底的指数log2(x)以2为底的对数,who 列出在MATLAB工作空间中已有的变量whos 列出驻留变量的同时,还给出维数及性质clear 删除内存中的变量(数据)clc 删除命令窗口的内容(已使用过的命令)home 光标移到命令窗口的左上角clf 删除图形窗口的内容 调出刚才使用过的命令quit 退出MA
14、TLAB,11/15,MATLAB 常用函数介绍,MATLAB命令窗口的部分通用命令,二.matlab应用初步,1 用Matlab进行多项式运算与方程求根2 用Matlab进行求导运算3 用Matlab进行求极限,1 Matlab多项式运算与方程求根,1.1 Matlab多项式运算,在 Matlab 中,n 次多项式是用一个长度为 n+1的向量来表示,缺少的幂次项系数为 0。例如:,在 Matlab中表示为相应的向量:,例:,注:系数中的零不能省!,多项式四则运算,多项式加减运算:Matlab没有提供专门进行多项式加减运算的函数,事实上,多项式的加减就是其所对应的系数向量的加减运算。,例:,对
15、于次数相同的多项式,可以直接对其系数向量进行加减运算;如果两个多项式次数不同,则应该把低次多项式中系数不足的高次项用0补足,然后进行加减运算。,多项式四则运算(续),多项式乘法运算:k=conv(p,q),例:计算多项式 和 的乘积,p=2,-1,0,3;q=2,1;k=conv(p,q),多项式除法运算:k,r=deconv(p,q),其中 k 返回的是多项式 p 除以 q 的商,r 是余式。,k,r=deconv(p,q),p=conv(q,k)+r,1.2 多项式的导数:polyder,k=polyder(p):多项式 p 的导数;k=polyder(p,q):p*q 的导数;k,d=p
16、olyder(p,q):p/q 的导数,k是分子,d是分母。,k1=polyder(2,-1,0,3)k2=polyder(2,-1,0,3,2,1)k3,d=polyder(2,-1,0,3,2,1),例:已知,求,1.3 多项式求值,p=2,-1,0,3;x=2;polyval(p,x)x=-1,2;-2,1;polyval(p,x),例:已知,分别取 x=2和一个22矩阵,求 p(x)在 x 处的值,代数多项式求值:,y=polyval(p,x):计算多项式 p 在 x 点的值,注:若 x 是向量或矩阵,则采用数组运算(点运算)!,多项式求值(续),p=2,-1,0,3;x=-1,2;-
17、2,1;polyval(p,x)polyvalm(p,x),例:已知,则,矩阵多项式求值:,Y=polyvalm(p,X):以方阵X为自变量,计算多项式的值,采用矩阵运算。,polyvalm(p,A)=2*A*A*A-A*A+3*eye(size(A);polyval(P,A)=2*A.*A.*A-A.*A+3*ones(size(A),1.4 多项式求根,p=2,-1,0,3;x=roots(p),x=roots(p):若p是n次多项式,则输出x为包含p=0的n个根的n维向量。,例:已知,求p(x)的零点。,2.用Matlab进行求导运算,在Matlab 中,求函数的导数或偏导数的格式为:,
18、表示f对x求一阶导数,表示f对x求n阶导数,例1:求函数 的导数,解,Syms xy=x3+cos(x)+log(2);z=diff(y),例2:求函数 的二阶及三阶导数,解,例3:求函数 的二阶及三阶导数,ans=xx*(log(x)+1)*log(x)+xx/x,Syms xy=exp(-x)*cos(x)Z=diff(y,3),Syms xy=xx*log(x)Z=diff(y,3),n=0:1:63;S=sum(2.n)S=1.8447e+019,例2.计算sin x 在 处的值,clear x=pi./8,6,4,3;y=sin(x)y=0.3827 0.5000 0.7071 0.
19、8660,例1.计算级数:S=1+2+22+23+263=,8/15,例3.衰减振荡曲线函数:y=e-0.5x sin 5x图形.,x=0:0.1:4*pi;y=exp(-0.5*x);y1=y.*sin(5*x);plot(x,y1,x,y,-r,x,-y,-r),3.3 用Matlab进行画图1.常见初等函数的图形2.本实验所用Matlab命令提示:(1)绘制二维的最常用的命令是 plot,基本用法为:plot(x,y):以x为横坐标、y为纵坐标绘制函数或 数据图形plot(y):绘制一个向量的图形,相当于x=1,2,length(y)时的情形在同一图形窗口中绘制多个曲线:可用plot(x
20、,y1;y2;)命令,其中x是横坐标向量,y1;y2;是由几个函数的纵坐标拼成的矩阵,这时Matlab将用不同颜色的曲线表示不同的函数。,(2)图形文字标注命令:xlabel(x轴名称);ylabel(y轴名称);zlabel(z轴名称)title(图形标题);text(说明文字);用鼠标在特定位置输 入文字。legend命令:可用于说明不同函数所使用的线型。(3)绘制三维图形的命令:meshgrid命令:用于形成二维网格点。然后计算在这些网格 上的函数值,为绘制图形做准备。三维绘图命令:plot3(x,y,z)%线条图 mesh(x,y,z)%网格图 meshc(x,y,z)%具有基本等高线
21、的网格图 suef(x,y,z)%表面图 suefc(x,y,z)%具有基本等高线的表面图ezplot3(x,y,z,animate):Matlab6.x提供了ezplot3命令,产生三维动画图形。,(4)条形图 bar(x,y)%竖直条形图 barh(x,y)%水平条形图 bar3(x,y)%三维竖直条形图 barh3(x,y)%三维水平条形图,(5)线条和颜色控制符:.点 y 黄。小圆圈 m 棕色 x x标记 c 青色+加号 r 红色-实线 g 绿色*星号 b 蓝色:虚线 w 白色-.点划线 h 黑色,例1:求在区间0,2*pi画sin(x),解,例2:求在区间0,2*pi用红线画sin(
22、x),用绿线画cos(x),解,x=0:pi/30:2*pi;y=sin(x);plot(x,y),x=0:pi/30:2*pi;y=sin(x);z=cos(x);plot(x,y,r,x,z,c),符号函数画图:,表示在默认区间-2*pix2*pi绘制f=f(x)的函数图,表示在axb绘制显函数f=f(x)的函数图,表示在区间xminxxmax和yminyymax绘制隐函数f(x,y)=0的函数图,表示在区间tminttmax绘制参数方程x=x(t),y=y(t)的函数图,3.1 二维图形绘制,plot(X,Y,s)以X为横坐标,Y为纵坐标,绘制图形,第3个参数控制图形显示属性(线形、颜色
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数模 MATLAB 应用
链接地址:https://www.31ppt.com/p-6297258.html