




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB 数学工具软件实例简明教程王 正 盛 编写南 京 航 空 航 天 大 学南京航空航天大学 王正盛2第一章 MATLAB 简介MALAB 译于矩阵实验室MATrix LABoratory 是用来提供通往LINPACK 和EISPACK 矩阵软件包接口的 后来它渐渐发展成了通用科技计算图视交互系统和程序语言MATLAB 的基本数据单位是矩阵它的指令表达与数学工程中常用的习惯形式十分相似比如矩阵方程Ax=b 在MATLAB 中被写成A*x=b 而若要通过A,b 求x 那么只要写x=Ab 即可完全不需要对矩阵的乘法和求逆进行编程因此用MATLAB 解算问题要比用C Fortran 等语言简
2、捷得多MATLAB 发展到现在已经成为一个系列产品 MATLAB 主包和各种可选的toolbox 工具包主包中有数百个核心内部函数迄今所有的三十几个工具包又可分为两类功能性工具包和学科性工具包功能性工具包主要用来扩充MATLAB 的符号计算功能图视建模仿真功能文字处理功能以及硬件实时交互功能这种功能性工具包用于多种学科学科性工具包是专业性比较强的如控制工具包Control Toolbox 信号处理工具包(SignalProcessing Toolbox) 通信工具包(Communication Toolbox)等都属此类开放性也许是MATLAB 最重要最受人欢迎的特点除内部函数外所有MATLA
3、B主包文件和各工具包文件都是可读可改的源文件用户可通过对源文件的修改或加入自己编写文件去构成新的专用工具包。MATLAB 已经受了用户的多年考验。在欧美发达国家MATLAB 已经成为应用线性代数自动控制理论数理统计数字信号处理时间序列分析动态系统仿真等高级课程的基本教学工具成为攻读学位的大学生硕士生博士生必须掌握的基本技能在设计研究单位和工业部门MATLAB 被广泛地用于研究和解决各种具体工程问题第二章 MATLAB 入门2.1 工作窗和指令行的操作除了通过菜单选项对工作窗进行控制外 MATLAB 还提供了许多通过键盘输入的控制指令如下表MATLAB 工作窗中的部分通用指令quit 关闭和退出
4、MATLABclc擦除MATLAB 工作窗中的所有显示内容clf 擦除MATLAB 的当前图形窗中的图形clear 清除内存中的变量和函数pack 收集内存碎片以扩大内存空间dir 列出指定目录下的文件和子目录清单cd 改变当前工作子目录disp 在运行中显示变量和文字内容type 显示所有指定文件的全部内容echo 控制运行文件指令是否显示的开关南京航空航天大学 王正盛3hold 控制当前图形窗对象是否被刷新启动MATLAB 后就可以利用它工作了由于MATLAB 是一种交互式语言随时输入指令即时给出运算结果是它的主要工作方式当然更可以编制程序详见第七章比如要计算1 52 0 3+sin( .
5、 )的值只要在光标位置处键入2*sin(0.3*pi)/(1+sqrt(5)然后按Enter键,该指令便被执行并给出结果ans = 0.5000下面介绍控制光标对指令进行编辑的一些常用操作键常用操作键键 名作 用键 名作 用 前寻式调回已输入过的指令行Home 使光标移到当前行的首端 后寻式调回已输入过的指令行End 使光标移到当前行的尾端 在 当前行中左移光标Delete 删除光标右表边的字符 在 当前行中右移光标Backspace删除光标左表边的字符PageUp 前寻式翻阅当前窗中的内容Esc 清楚当前行的全部内容PageDown后寻式翻阅当前窗中的内容2.2 简单矩阵的输入在MATLAB
6、 中矩阵输入的方法有多种此处只简单介绍矩阵的直接输入法详细介绍见第三章在MATLAB 中不必对矩阵维数做任何说明存储将自动配置在直接输入矩阵时矩阵元素用空格或逗号分隔矩阵行用隔离整个矩阵放在方括号 里例1A=1,2,3;4,5,6;7,8,9;10,11,12A =1 2 34 5 67 8 910 11 12说明指令执行后矩阵A 被保存在MATLAB 的工作间Workspace 中以备后用如果用户不用clear 指令清除它或对它重新定义该矩阵会一直保存在工作间中直到本MATLAB 指令窗被关闭为止例2矩阵分行输入A=1 2 3 45 6 7 80 1 2 3A = 1 2 3 45 6 7
7、8南京航空航天大学 王正盛40 1 2 3例3矩阵元素输入B(1,2)=3;B(4,4)=6;B(4,2)=11B = 0 3 0 00 0 0 00 0 0 00 11 0 62.3 语句与变量MATLAB 采用表达式语句用户输入语句由MATLAB 系统结实运行MATLAB 语句有两种常见的形式1 表达式2 变量=表达式说明1 表达式由算符函数变量名和数字构成2 在第一种形式中表达式被执行后产生的矩阵将被自动赋给名为ans 的变量并 显示在屏幕上ans 是一个缺省变量名它会被以后类似的操作刷新3 在第二种形式中等号右边的表达式是被演绎后产生的矩阵将被赋给等号左边的变量存入内存并显示在屏幕上4
8、 书写表达式时运算符号= + 以及*等两侧允许有空格以增加可读性但在复数或符号表达式中要尽量避免装饰性空格以防出错5 变量名函数名以一个字母打头后面最多可接19 个字母或数字注意MATLAB 是区分字母的大小写的例1 表达式的计算结果2001/81ans = 24.7037例2 运算结果的赋值s=1-1/2+1/3-1/4+1/5-1/6+1/7-1/8;说明结尾的分号作用是指令执行结果将不会显示在屏幕上但变量s 仍将驻留在内存中如想看s 的值只要键入ss = 0.63452.4 Who Whos 和永久变量Who 和Whos 这两个指令的作用都是列出在MATLAB 工作间中已经驻留的变量名清
9、单不过Whos 在给出变量名的同时还给出它们的维数及性质例1 用 who 检查内存变量whoYour variables are:s例2 用whos 检查驻留变量的详细情况whosName Size Bytes Classs 1x1 8 double arrayGrand total is 1 elements using 8 bytes南京航空航天大学 王正盛5在MATLAB 工作内存中还驻留几个由系统本身在启动时定义的变量如下表称为永久变量Permanent variables 或称为预定义变量Predefined variables系统预定义的变量eps 计算机的最小正数在pc 机上它等
10、于252pi 圆周率 的近似值inf 或Inf 无穷大NaN 不定量i,j 虚数单位定义i = j = 1flops 浮点运算次数用于统计计算量说明1 它们是在MATLAB 启动时自定义的2 它们不会被清除内存变量指令clear 所清除3 他们可以重新定义为其他值但用clear 可清除重定义值恢复预定义值例1 无穷大s=1/0Warning: Divide by zero.s = Inf无穷大a=Inf/infa =NaN2.5 数与表达式MATLAB 的数值采用习惯的十进制表示可以带小数点或负号如下是合法的3 -99 0.0013 9.2445154 1.2434e-6 4.673e33在采
11、用IEEE 浮点算法的计算机上数值的相对精度是eps 即大约保持16 位有效数字数值范围大致为1×10308 1×10308表达式由下列算符构成并按习惯的优先次序进行运算+ 加法 减法 * 乘法 / 右除 左除 乘方注意设置两种除法是为了方便矩阵的运算对标量而言两者作用相同例1x=2*pi/3+23/5-0.3e-3x =3.69412.6 复数和复矩阵MATLAB 认识复数并定义i 和j 作为虚数单位矩阵元素允许是复数复变量和由它们组成的表达式南京航空航天大学 王正盛6例1z1=3+4*i,z2=2*exp(i*pi/6)z=z1*z2z1 =3.0000 + 4.000
12、0iz2 =1.7321 + 1.0000iz =1.1962 + 9.9282i例2A=1,3;2,4-i*5,8;6,9B=1+5*i,2+6*i;3+8*i,4+9*iC=A*BA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000iB =1.0000 + 5.0000i 2.0000 + 6.0000i3.0000 + 8.0000i 4.0000 + 9.0000iC =1.0e+002 *0.9900 1.1600 - 0.0900i1.1600 + 0.0900i 1.37002.7 函数MATLA
13、B 的强大功能可函数中略见一斑本质上讲分为三类1 内部函数2 系统附带各种工具包中的M 文件所提供的大量函数3 用户自己增加的函数这一特点是其他许多软件平台无法比拟的MATLAB 提供的通用数理类函数包括 基本数学函数 特殊函数 基本矩阵函数 特殊矩阵函数 矩阵分解和分析函数 数据分析函数 微分方程求解 多项式函数 非线性方程及其优化函数 数值积分函数 信号处理函数例z=123
14、3.344x=sqrt(log(z)z =南京航空航天大学 王正盛71.233344000000000e+003x =2.667861401680282.8 显示格式在缺省的状态下MATLAB 以短格式short 格式显示计算结果可以用MATLAB 命令窗口中format 指令来改变数字的显示格式由于MATLAB以双精度执行所有运算显示格式的设置仅影响矩阵的显示不影响矩阵的计算与存储如果矩阵的所有元素都是整数则矩阵以不带小数点的格式显示如果有一个元素不是整数则有几种输出格式默认格式为short 格式只显示5 位有效数字其他的显示格式可显示更多的有效数字还可用科学表示法例x=4/3 1.2345
15、e-6默认short 格式x =1.3333 0.0000format short e 短格式科学表示xx =1.3333e+000 1.2345e-006format long 长格式xx =1.33333333333333 0.00000123450000format long e 长格式科学表示xx =1.333333333333333e+000 1.234500000000000e-006format bank 银行格式xx = 1.33 0.00format hex 十六进制格式xx = 3ff5555555555555 3eb4b6231abfd271format + +格式用于显
16、示大矩阵的紧凑格式+ 空格分别表示正数负数和零xx =+另外还有一种命令为format compact(紧凑格式) 它消去了矩阵之间的间隔行这样可在一屏中显示更多的信息2.9 变量的存储与调用quit 和exit 指令都可退出MATLAB 结束MATLAB 任务会删除工作间中的变南京航空航天大学 王正盛8量在退出前可以保存工作空间以备再次调出使用这些变量保存的指令格式1 save 工作间中的所有变量保存在磁盘上名为matlab.mat 的文件中2 save 文件名 变量名 将指定的变量保存在指定文件中如save temp x y z 把x,y,z 这三个变量保存在文件temp.mat 中在下次
17、加载MATLAB 时可以利用load 指令将保存在文件中的变量恢复到工作间中其格式有1 load 将保存在matlab.mat 中的变量装入到MATLAB 工作间中2 load 文件名 变量名 从指定的文件中将指定的变量装入MATLAB 工作间如load temp x 从文件temp.mat 中只将变量x 装入到MATLAB 工作间中2.10 图形图形是MATLAB 的主要特色之一MATLAB 图形指令具有自然简洁灵活及易扩充的特点MATLAB 的指令很多这里仅介绍几个简单的绘图指令详见第六章例1 作多条曲线t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*si
18、n(3*t);plot(t,y,t,y0,t,-y0)grid0 2 4 6 8 10 12 14-1-0.8-0.6-0.4-0.60.81例2 三维曲面x=-8:0.5:8;y=x'X=ones(size(y)*x;Y=y*ones(size(x);R=sqrt(X.2+Y.2)+eps;Z=sin(R)./R;mesh(Z);colormap(1,0,0)南京航空航天大学 王正盛92.11 lp 指令lookfor 指令及其他帮助指令MATLAB 的在线帮助系统相当完备就查询系统的调用方式而言可分为两种1 从MATLAB 指令窗的 help 菜单选项中寻求帮助
19、此与一般windows的求助方法一样2 在MATLAB 指令窗中直接键入求助指令(i)help 不带任何参数显示出MATLAB 的目录项产生清单信息helpHELP topics:matlabgeneral - General purpose commands.matlabops - Operators and special characters.matlablang - Programming language constructs.matlabelmat - Elementary matrices and matrixmanipulation.matlabelfun - Elementa
20、ry math functions.matlabspecfun - Specialized math functions.matlabmatfun - Matrix functions - numerical linearalgebra.matlabdatafun - Data analysis and Fouriertransforms.matlabpolyfun - Interpolation and polynomials.matlabfunfun - Function functions and ODE solvers.matlabsparfun - Sparse matrices.m
21、atlabgraph2d - Two dimensional graphs.matlabgraph3d - Three dimensional graphs.matlabspecgraph - Specialized graphs.matlabgraphics - Handle Graphics.matlabuitools - Graphical user interface tools.matlabstrfun - Character strings.matlabiofun - File input/output.matlabtimefun - Time and dates.matlabda
22、tatypes - Data types and structures.matlabwinfun - Windows Operating System InterfaceFiles (DDE/ActiveX)matlabdemos - Examples and demonstrations.toolboxruntime - MATLAB Runtime Server DevelopmentKitrtwwindows - Real Time Windows Target.南京航空航天大学 王正盛10daqdaq - Data Acquisition Toolboxdaqdaqdemos - Da
23、ta Acquisition Toolbox - DataAcquisition Demos.toolboxdials - Dials & Gauges Blocksettoolboxrptgenext - Simulink Report Generatortoolboxrptgen - MATLAB Report Generatordatabasedatabase - Database Toolbox.databasedbdemos - Database Toolbox DemonstrationFunctions.powersyspowerdemo - Power System B
24、lockset Demos.powersyspowersys - Power System Blocksettoolboxcompiler - MATLAB Compiler (and Compiler1.2.1)commcomm - Communications Tmcommmasks - Communications Toolbox mask mcommsfun - Communications Toolbox S-mcommsim - Communications Toolbox Simulinkfile
25、s.toolboxsymbolic - Symbolic Math Toolbox.nagnag - NAG Foundation Toolbox - Numerical &Statistical Librarynagexamples - NAG Foundation Toolbox - Numerical& Statistical Librarymapmap - Mapping Toolboxmapmapdisp - Mapping Toolbox Map Definition andDisplay.mapmapproj - Mapping Toolbox Projectio
26、ns.waveletwavelet - Wavelet Toolbox.waveletwavedemo - Wavelet Toolbox Demos.toolboxpde - Partial Differential EquationToolbox.financefinance - Financial Toolbox.financecalendar - Financial Toolbox calendarfunctions.financefindemos - Financial Toolbox demonstrationfunctions.lmilmictrl - LMI Control T
27、oolbox: ControlApplicationslmilmilab - LMI Control Toolboxqftqft - QFT Control Design Toolbox.qftqftdemos - QFT Control Design Toolbox Demostoolboxfixpoint - Fixed-Point Blocksetfixpointfxpdemos - Fixed-Point Blockset Demosfixpointobsolete - Obsolete Fixed-Point Blocksetdspblksdspblks - DSP Blockset
28、.dspblksdspmex - (No table of contents file)dspblksdspdemos - DSP Blockset demonstrations andexamples.dspblksdspmasks - DSP Blockset mask helper functions.fuzzyfuzzy - Fuzzy Logic Toolbox.fuzzyfuzdemos - Fuzzy Logic Toolbox Demos.mpcmpccmds - Model Predictive Control Toolbox.mpcmpcdemos - Model Pred
29、ictive Control Toolbox南京航空航天大学 王正盛11fdidentfdident - Frequency Domain IdentificationToolbox.fdidentfddemos - Demonstrations for the FDIDENTToolboxhosahosa - Higher-Order Spectral AnalysisToolbox.hosahosademo - Higher-Order Spectral AnalysisToolbox - Demo suitetoolboxstats - Statistics Toolbox.toolbo
30、xncd - Nonlinear Control Design Blocksetimagesimages - Image Processing Toolbox.imagesimdemos - Image Processing Toolbox - demosand sample imagesnnetnnet - Neural Network Toolbox.nnetnndemos - Neural Network Demonstrations.nnetnnutils - (No table of contents file)nnetnnobsolete - (No table of conten
31、ts file)mutoolscommands - Mu-Analysis and Synthesis Toolbox.mutoolssubs - Mu-Analysis and Synthesis Toolbox.signalsignal - Signal Processing Toolbox.signalsiggui - Signal Processing Toolbox GUIsignalsigdemos - Signal Processing ToolboxDemonstrationstoolboxsplines - Spline Toolbox.toolboxoptim - Opti
32、mization Toolbox.toolboxrobust - Robust Control Toolbox.toolboxident - System Identification Toolbox.toolboxcontrol - Control System Toolbox.controlctrlguis - Control System Toolbox - GUIsupport functions.controlobsolete - Control System Toolbox - obsoletecommands.toolboxrtw - Real-Time Workshoprtwr
33、twdemos - (No table of contents file)stateflowsfdemos - Stateflow demonstrations andsamples.toolboxsb2sl - SystemBuild to Simulink Translatorstateflowstateflow - Stateflowsimulinksimulink - Simulinksimulinkblocks - Simulink block library.simulinksimdemos - Simulink 3 demonstrations andsamples.simuli
34、nkdee - Differential Equation EditorMATLAB53work - (No table of contents file)toolboxlocal - Preferences.For more help on directory/topic, type "help topic".(ii) help 目录名显示指定目录中的所有命令及其函数help lang 将列出与MATLAB 编程语言的所有命令及其函数help matfun 将列出与数值线性代数有关的所有矩阵函数help elfun 列出所有基本函数南京航空航天大学 王正盛12iii he
35、lp 命令名/函数名/符号显示指定的命令名/函数名/符号的详细信息例help eig 显示计算矩阵特征值和特征向量的函数eig 的说明help eigEIG Eigenvalues and eigenvectors.E = EIG(X) is a vector containing the eigenvalues of asquarematrix X.V,D = EIG(X) produces a diagonal matrix D ofeigenvalues and afull matrix V whose columns are the correspondingeigenvectors
36、sothat X*V = V*D.V,D = EIG(X,'nobalance') performs the computationwith balancingdisabled, which sometimes gives more accurate resultsfor certainproblems with unusual scaling.E = EIG(A,B) is a vector containing the generalizedeigenvaluesof square matrices A and B.V,D = EIG(A,B) produces a dia
37、gonal matrix D ofgeneralizedeigenvalues and a full matrix V whose columns are thecorresponding eigenvectors so that A*V = B*V*D.See also CONDEIG, EIGS.Overloaded methodshelp sym/eig.mhelp lti/eig.m注意help 的工作机理是是把指定名字的那个M 文件的第一段注释内容显示出来以构成自己文件的再线求助lookfor 指令可以根据用户提供的完整或不完整的关键词去搜索出一组与之有关的指令例1 查找有关积分的指
38、令lookfor integral例2 ELLIPKE Complete elliptic integral.例3 EXPINT Exponential integral function.例4 DBLQUAD Numerically evaluate double integral.例5 INNERLP Used with DBLQUAD to evaluate inner loop ofintegral.例6 QUAD Numerically evaluate integral, low ordermethod.例7 QUAD8 Numerically evaluate integral,
39、 higher ordermethod.南京航空航天大学 王正盛13例8 COSINT Cosine integral function.例9 SININT Sine integral function.例10 ASSEMA Assembles area integral contributions in aPDE problem.例11 COSINT Cosine integral function.例12 FOURIER Fourier integral transform.例13 IFOURIER Inverse Fourier integral transform.例14 SININT
40、 Sine integral function.BLKPIDCON The output of the block is the sum ofproportional, integral and例2查找有关傅里叶变换的指令lookfor fourierFFT Discrete Fourier transform.FFT2 Two-dimensional discrete Fourier Transform.FFTN N-dimensional discrete Fourier Transform.IFFT Inverse discrete Fourier transform.IFFT2 Two
41、-dimensional inverse discrete Fourier transform.IFFTN N-dimensional inverse discrete Fourier transform.XFOURIER Graphics demo of Fourier series expansion.INSTDFFT Inverse non-standard 1-D fast Fourier transform.NSTDFFT Non-standard 1-D fast Fourier transform.EXPFOU Write data to a Fourier vector or
42、a (maybeexisting) file (for ELIS).IMPFOU Read complex amplitudes from a Fourier vector orfile (used by ELIS).MODIFYFV Modify Fourier (maybe also variance) data bygiven transfer function.SIMFOU Generate simulated Fourier amplitudes.PLOTFOU Plot contents of Fourier filesDFTMTX Discrete Fourier transfo
43、rm matrix.FOURIER Fourier integral transform.IFOURIER Inverse Fourier integral transform.注意 lookfor 指令的机制对MATLAB 中的每个M 文件注释区的第一行进行扫描一旦发现包含要查询的字符串就显示出来提示用户也可利用此机理建立自己文件的在线帮助其他帮助指令exist 检查指定名字的变量或函数文件的存在性what 按扩展名分类列出在搜索路径中指定目录上的文件名which 列出指定名字文件所在的目录2.12 用户目录的建立和搜索路径为了保护MATLAB 目录结构的严整为了用户自己用MATLAB所创建
44、修改的M 文件和其他文件的方便用户应建立自己的工作目录MATLAB 启动后的默认目录是C:MATLABBIN 若不建子目录则MATLAB环境产生的数据文件就登陆在这个缺省目录上建立工作目录两种方法1在DOS 环境中建立 ;(2)在windows 环境下建立MATLAB 只能在启动时由mathabrc.m 设定的路径上搜索不能与原定路径以外的其他目录交换信息可用以下三种方法扩充南京航空航天大学 王正盛14(1 在MATLAB 指令窗口中键入 CD C:MYDIR2 利用path 指令扩展搜索路径 path(path, 'c:mydir')3 在MATLAB 环境下键入pathto
45、ol 或者在MATLAB 指令窗口菜单上File 中的Set path 项设置第三章 MATLAB 的数值计算功能3.1 数值矩阵的创建保存和数据格式3.1.1 创建矩阵的直接输入法前面已述此出不赘述例x=14 ;y=4.32;A=x,2*x-y,0;sin(pi/4),3*y+x,sqrt(y)A =14.0000 23.6800 00.7071 26.9600 2.07853.1.2 利用MATLAB 函数和语句创建数值矩阵 例1 利用指令reshape 创建数值矩阵av=1:12 %产生12 个元素的行向量av 以%开头的是注释行bm=reshape(av,3,4) %利用向量av 创建
46、3× 4 矩阵bmav =1 2 3 4 5 6 7 8 9 10 1112bm =1 4 7 102 5 8 113 6 9 12例2 利用指令diag 产生对角阵ar=rand(4,4) %产生4 × 4 的0-1 均匀分布随即矩阵ard=diag(ar) %用矩阵的主对角线元素形成向量dD=diag(d) %用向量d 构成对角矩阵Dar =0.9501 0.8913 0.8214 0.92180.2311 0.7621 0.4447 0.73820.6068 0.4565 0.6154 0.17630.4860 0.0185 0.7919 0.4057d =0.950
47、10.76210.61540.4057D =0.9501 0 0 00 0.7621 0 0南京航空航天大学 王正盛150 0 0.6154 00 0 0 0.40571.0.0 利用M 文件创建和保存矩阵本节方法既适用于数值矩阵又适用于符号矩阵例1 创建和保存矩阵AM 的matrix.m 文件生成过程步骤1 使用DOS 的编辑器edit ,Windows 的书写器(write) 记事本notepad 或其他字处理软件如Word 等编辑如下AM=1 2 3;3 4 5步骤2 把此内容以纯文本方式ASCII 保存在用户自己的目录下名为matrix.m 的文件中步骤3 在MATLAB 指令窗中只要
48、键入matrix 矩阵AM 就会自动生成于MATLAB 工作内存中即产生一个名为AM 的变量供显示和调用3.1.4 通过MAT 文件保存和获取矩阵MAT 文件是MATLAB 保存数据的一种标准格式二进制文件MAT 文件的生成和调用由指令save 和load 进行例1 把矩阵AR 保存到文件大他data.mat步骤1 在矩阵AR 存在于MATLAB 内存空间的前提下键入save data AR步骤2 在下次进入MATLAB 后需要矩阵AR 时键入如下边可将data.mat 中的内容读入MATLAB 内存空间load data说明MATLAB 默认扩展名为.mat 默认路径为matlabbin 子
49、目录用户如把data.mat 登陆在指定目录可用如下命令保存或调入save c:mydirdata ARload c:mydirdata AR3.1.5 利用外部数据文件装入到指定矩阵假如磁盘中已有名为c:mydirdata.dat 的ASCII 数据文件利用指令load c:mydirdata.dat 可在MATLAB 工作空间产生一个名为 data 的矩阵即变量当然也可以用指令fopen" "fread"及其他MATLAB 底层数据输入输出I/O 指令实现可查看帮助如help fopen3.2 矩阵的标识矩阵的元素子矩阵可以通过标识向量冒号的标识来援引和赋值例
50、1b=1 2 3 4 5; 6 7 8 9 10 ;11 12 13 14 15b23=b(2,3)b1=b(1:2,1 3 5)b2=b(3 1,:)b(1 3,2 4)=zeros(2)b =1 2 3 4 56 7 8 9 1011 12 13 14 15b23 =8南京航空航天大学 王正盛16b1 =1 3 56 8 10b2 =11 12 13 14 151 2 3 4 5b =1 0 3 0 56 7 8 9 1011 0 13 0 15例2x=1 2 3 4 5 %产生1× 5 向量x =1 2 3 4 5l=x<=3 %标出小于等于3 的元素的位置l =1 1
51、1 0 0x=x(l) %获得元素不超过3 的子向量x =1 2 33.3 矩阵运算和数组运算矩阵运算和数组运算是Matlab 的数值运算中的两大类运算矩阵运算是按矩阵运算法则进行的运算数组运算无论是何种运算操作都是对元素逐个进行矩阵运算和数组运算指令对照汇总矩阵运算指令指令含义数组运算指令指令含义A' 矩阵转置A.+B 对应元素相加A+B 矩阵相加A.-B 对应元素相减A-B 矩阵相减A.*B 同维数组对应元素相乘s+B 标量加矩阵s.*A A 的每个元素乘ss-B,B-s 标量矩阵相减A./B A 的元素被B 的对应元素除A*B 矩阵相乘B.A 同上A/B A 右除B s./B,
52、B.s s 分别被B 的元素除BA A 左除B A.n A 的每个元素自乘n 次inv(A) 矩阵求逆log(A) 对A 的每个元素求对数An 矩阵的n 次幂sqrt(A) 对A 的每个元素求平方根f(A) 求A 的各个元素的函数值例a=1 2 3; 4 5 6; 7 8 9;b=1 2 3; 3 2 1;1 4 5;c=1 1 1;2 3 1;1 0 2;d=a*c2+bd =南京航空航天大学 王正盛1732 31 3682 79 82128 129 1343.4 矩阵函数和数组函数3.4.1 基本数组函数数组函数是对各个元素的函数设计的f(.)基本函数表函数名称功 能函数名称功 能sin
53、正弦acosh 反双曲余弦cos 余弦atanh 反双曲正切tan 正切acoth 反双曲余切cot 余切asech 反双曲正割sec 正割acsch 反双曲余割csc 余割fix 朝零方向取整asin 反正弦ceil 朝正无穷大方向取整acos 反余弦floor 朝负无穷大方向取整atan 反正切round 四舍五入到整数atan2 四象反正切rem 除后取余数acot 反余切sign 符号函数asec 反正割abs 绝对值acsc 反余割angle 复数相角sinh 双曲正弦imag 复数虚部cosh 双曲余弦real 复数实部tanh 双曲正切conj 复数共轭coth 双曲余切log1
54、0 常用对数sech 双曲正割log 自然对数csch 双曲余割exp 指数asinh 反双曲正弦aqrt 平方根f(.)特殊函数表函数名称功 能函数名称功 能bessel 第一第二类Bessel 函数erf 误差函数beta Beta 函数eerfinv 逆误差函数gamma Gamma 函数ellipk 第一第二类全椭圆积分rat 有理近似ellipj Jacobi 椭圆函数南京航空航天大学 王正盛183.1.2 基本矩阵函数基本矩阵函数指令函数指令指令含义函数指令指令含义cond(A) 矩阵的条件数最大奇异值除以最小奇异值svd(A) 矩阵的奇异值分解det(A) 方阵的行列式trace(A) 矩阵的迹dot(A,B) 矩阵的点积expm(A) 矩阵指数e Aeig(A) 矩阵的特征值expm1(A) 用Pade 近似求e Anorm(A,1) 矩阵1-范数expm2(A) 用Taylor 级数近似求e A 精度稍差但对任何方阵适用norm(A) 矩阵的2-范数expm3(A) 用矩阵分解求e A 仅当独立调整向量数目等于秩时适用norm(A,inf) 矩阵的无穷范数logm(A) 矩阵对数ln(A)norm(A,'fro')
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湿地公园水生植物种植及生态景观设计施工协议
- 高端工业模具技术改造质量跟踪及服务合同
- 土地储备项目补偿款支付及延期协议
- 影视作品兼职配音员合作协议
- 商务办公租赁收益分配合同
- 电视剧组武术替身人员酬劳结算合同
- 儿童抚养费用与父母收入比例调整合同
- 家庭经济状况联动子女抚养费用调整合同
- 海外房产投资风险评估与风险控制咨询协议
- 苏科版2025年中考数学三轮冲刺专题-数学思维及能力含答案
- 2022年江苏泰州市第四人民医院招考聘用高层次人才11人(必考题)模拟卷及答案
- 新加坡sm214th面经44踏水行歌
- 产科输血-ppt课件
- 国家职业技能标准 (2021年版) 公共营养师
- 森林防火PPT课件
- 多合规政策及流程变化对照版
- 钢箱梁的制作及安装方案
- 工程测量毕业设计毕业论文
- 一元二次方程四种解法知识点与练习题(包括十字相乘法)
- 水平四篮球行进间运球教学设计
- 雨露计划职业教育补助学籍证明四川
评论
0/150
提交评论