课堂授课专题1:MATLAB语言基础.ppt
《课堂授课专题1:MATLAB语言基础.ppt》由会员分享,可在线阅读,更多相关《课堂授课专题1:MATLAB语言基础.ppt(39页珍藏版)》请在三一办公上搜索。
1、数学物理建模与计算机辅助设计,专题1:MATLAB语言基础,Page 2,本专题主要内容与参考资料,主要内容Matlab语言和工作环境介绍Matlab语言的数据及运算Matlab语言的符号运算参考资料张志涌,Matlab教程,北京航天航空大学出版社薛定宇,高等应用数学问题的Matlab求解,清华大学出版社Matlab技术论坛Matlab中国论坛Matlab中文论坛Matlab爱好者,Page 3,初步体验MATLAB的功能,例1:已知函数,如何求导及高阶导数?,问题:求导过程很繁杂,容易出错,怎么办?,思路:由分式求导公式,得出,逐次求导则可以得出,使用Matlab的符号运算功能syms xd
2、iff(sin(x)/(x2+4*x+3),4)ans=sin(x)/(x2+4*x+3)+4*cos(x)/(x2+4*x+3)2*(2*x+4)-12*sin(x)/(x2+4*x+3)3*(2*x+4)2+12*sin(x)/(x2+4*x+3)2-24*cos(x)/(x2+4*x+3)4*(2*x+4)3+48*cos(x)/(x2+4*x+3)3*(2*x+4)+24*sin(x)/(x2+4*x+3)5*(2*x+4)4-72*sin(x)/(x2+4*x+3)4*(2*x+4)2+24*sin(x)/(x2+4*x+3)3,初步体验MATLAB的功能,计算积分,Page 4,P
3、age 5,初步体验MATLAB的功能,例2:如何编写一个能求出两个矩阵相乘的计算机通用子程序?,C语言解决方案for(i=0;jn;i+)for(j=0;jm;j+)cij=0;for(k=0;kL;k+)cij=cij+aik*bki;,使用Matlab语言的矩阵运算功能C=A*B,Page 6,初步体验MATLAB的功能,例3:用四种方法描述cos(x)*sin(y)图形,Page 7,初步体验MATLAB的功能,例4:Matlab的强大表现能力,Page 8,MATLAB的发展历程,MATLAB由MATrix和 LABoratory 两词的词头合成。1980年美国的Cleve Mole
4、r博士首先开发MATLAB。初衷是解决“线性代数”课程的矩阵运算问题。最初MATLAB用FORTRAN编写。1984年Moler与其合作者Little和Steve Bangert成立MathWorks公司把MATLAB推向市场。采用C语言编写MATLAB的内核。新增了数据图视功能。版本历程:1993年4.0版本,1997年5.x版本问世,2000年推出6.0版本,2003年推出6.5版本,2004年7月推出的7.0版本,Page 9,MATLAB的特点,MATLAB是一种直译式的高级语言比其它程序设计语言容易MATLAB的结合性易用性+可靠性通用性+专业性一般目的的应用+高深的科学技术应用MA
5、TLAB丰富多彩矩阵实验室+科学计算+图象处理+声音处理+Windows编程功能强大,风格超群,应用于各工程学科的研究领域MATLAB是美国大学工科生必修的计算机语言之一C,FORTRAN,ASSEMBLER,MATLAB,Page 10,MATLAB的典型应用,数学计算;算法开发;数据采集;系统建模和仿真;数据分析和可视化;科学和工程绘图;应用软件开发。,Page 11,MATLAB的集成开发环境,命令窗口,历史命令,菜单栏,为提示符,在当前提示符后输入命令按Enter后,Matlab将给出结果.,可调整窗口布局,编辑器,Page 12,MATLAB的常用的命令,ans 预设计算结果变量名,
6、输入后显示上一次未指定变量名的计算结果whos 变量查询函数,列出在Matlab工作空间中 已经驻留的变量名清单clear 清除所有定义过的变量名clc 清屏type可显示指定文件的全部内容help 显示当前帮助系统中所有主题help显示函数的使用方法,help+函数名,Page 13,MATLAB的数据类型,Matlab数据类型主要包括数值 1 1.2 3.1415926字符串 A a China Hello world!矩阵 单元数组类型结构体类型 根据属性名组织起来的不同类型数据的集合Matlab不要求事先声明要使用的变量Matlab不需要指定变量类型,Page 14,MATLAB的变量
7、和常量,变量命名规则由一个字母开头,后面可以为字母,数字,下划线区分大小写 AbcABc变量名长度不超过31个字符,31个字符之后将被忽略变量的作用域默认一切变量为局部变量,本M文件内有效关键字global定义全局变量,可以在多个M文件间有效Matlab预定义一些常量,Page 15,MATLAB的算术运算,基本算术运算符号加法+减法-乘法*除法/乘方 开方 sqrt基本算术运算符号的优先级和sqrt*和/+和-,Page 16,MATLAB的运算结果的显示,输出控制开关;258*369ans=95202%这里ans指当前计算结果x=258*369;%这里;控制不输出计算结果x=258*369
8、 x=95202%计算结果赋给变量xxx=95202%输出变量x的值,可用于查询变量x的值输出格式控制format 格式x=sqrt(2)x=1.4142format longx,Page 17,MATLAB的向量的生成,向量的生成的三种方式1 直接输入向量a=1 2 3 4 5 6 7 8 9b=1;2;3;4;5;6;7;8;9用空格或逗号生成行向量,用分号生成列向量2 利用冒号表达式基本形式:x=x1:step:xna=1:2:12a=1 3 5 7 9 113 线性等分向量生成 基本格式y=linspace(x1,x2,n)y=linspace(0,100,6)y=0 20 40 60
9、 80 100,Page 18,MATLAB的向量的运算,加减与数加减运算A+BA-BA+bA-b加减规则:(1)长度相同;(2)对应元素加减数加减规则:每个元素都加减同一个数数乘除运算A*bA/b运算规则:每个元素都乘除以同一个数带点乘除运算A.*BA./B运算规则:(1)长度相同;(2)对应元素相乘除点积和叉积运算点积:c=dot(a,b)返回A和B的数量点积,A和B须同维度叉积:c=cross(a,b)返回A和B叉积,A和B维度必须同为3,A=1,2,3;B=3,4,5;C=dot(A,B);D=cross(A,B);,Page 19,MATLAB的矩阵的生成,生成矩阵的四种方式直接输入
10、小矩阵A=1 2 3;4 5 6;7 8 9利用特殊矩阵生成函数生成矩阵,Page 20,MATLAB的矩阵的生成,利用已有矩阵构建新矩阵 矩阵的合并 C1=A B 在水平方向合并矩阵A和B C2=A;B 在竖直方向合并矩阵A和B a=ones(2,3)a=1 1 1 1 1 1 b=zeros(2,3)b=0 0 0 0 0 0,c1=a bc1=1 1 1 0 0 0 1 1 1 0 0 0,c2=a;bc2=1 1 1 1 1 1 0 0 0 0 0 0,Page 21,MATLAB的矩阵的生成,利用已有矩阵构建新矩阵B=1 2 3;4 5 6C=repmat(B,2,3),Page 2
11、2,MATLAB的矩阵的运算,矩阵的四则运算矩阵加减运算+-规则:矩阵同阶(维数相同,各维度长度对应相同),对应做加减A=1 2 3;2 3 4;3 4 5;B=1 1 1;2 2 2;3 3 3;C=A+B;矩阵的乘法运算*规则:(1)若A为ij阶,B必须为jk阶时A和B才能相乘(2)E=B,5 5 5;C=A*E;矩阵的除法运算,分为左除和右除/运算规则:(1)左除:X=AB是方程式AX=B的解(2)右除/:X=B/A是方程式XA=B的解通常用矩阵的除法求解方程组的解 A=5 12 8;6 5 8;9 6 10;B=7;11;7;X=AB;,MATLAB的矩阵的运算,用左除法和右除法求解线
12、性方程组,Page 23,Page 24,MATLAB的矩阵的运算,矩阵的逆运算inv(A)规则:矩阵为方阵,且行列式不为0 A=2 1-3-1;3 1 0 7;-1 2 4-2;1 0-1 5;B=inv(A);矩阵的行列式运算det(A)规则:矩阵为方阵C=det(A);矩阵的幂运算An 和 A.n规则:(1)An中A必须为方阵,相当于n个方阵A连乘(2)A.n中A不必为方阵,结果为A中各元素取n次幂 D=1,2,3;4,5,6;7,8,9;E=D3;F=D.3;,Page 25,MATLAB的矩阵元素的定位和获取,取出矩阵中某一个元素a(i,j)取出矩阵某几行(列)元素a(x1:x2,:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课堂 授课 专题 MATLAB 语言 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6345539.html