MAAB软件使用简介.pdf
《MAAB软件使用简介.pdf》由会员分享,可在线阅读,更多相关《MAAB软件使用简介.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLABMATLAB 软件使用简介软件使用简介MATLAB 是一个功能强大的常用数学软件,它不但可以解决数学中的数值计算问题,还可以解决符号演算问题,并且能够方便地绘出各种函数图形;MATLAB 自 1984 年由美国的 MathWorks 公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一;这里主要以适用于 Windows 操作系统的版本向读者介绍 MATLAB 的使用命令和内容;一、一、MATLABMATLAB 的进入的进入/退出退出 MATLAB 的安装成功后,系统会在Windows开始菜单的程序子菜单中加入启动MATLAB命令的图标,用鼠标单击它就可以启
2、动 MATLAB 系统,见图;图 启动 MATLAB启动 MATLAB 后,屏幕上出现 MATLAB 命令窗口:图 MATLAB 命令窗口图的空白区域是 MATLAB 的工作区命令输入区,在此可输入和执行命令;退出 MATLAB 系统像关闭 Word 文件一样,只要用鼠标点击 MATLAB 系统集成界面右上角的关闭按钮即可;二、二、MATLAB MATLAB 操作的注意事项操作的注意事项在 MATLAB 工作区输入 MATLAB 命令后,还须按下 Enter 键,MATLAB 才能执行你输入的 MATLAB 命令,否则 MATLAB 不执行你的命令;MATLAB 是区分字母大小写的;一般,每输
3、入一个命令并按下 Enter 键,计算机就会显示此次输入的执行结果;以下用表示回车;如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;”即可以达到目的;如:x=2+3x=2+3 x=5x=2+3;x=2+3;不显示结果 5在MATLAB 工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达到换行的目的;如:q=56+sinpi+exp3+1+2+3+4+5/sinx q=56+sinpi+exp3+1+2+3+4+5/sinx -5x+1/2-567/x+y -5x+1/2-567/x+yMATLAB 可以输入字母、汉字,但是标点符号必须在英文
4、状态下书写;MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值来确定变量的数据类型;命令行与 M 文件中的百分号“%”标明注释;在语句行中百分号后面的语句被忽略而不被执行,在 M文件中百分号后面的语句可以用 Help 命令打印出来;三、三、MATLABMATLAB 的变量与表达式的变量与表达式MATLAB 的变量名MATLAB 的变量名是用一个字母打头,后面最多跟 19 个字母或数字来定义的;如 x,y,ae3,d3er45 都是合法的变量名;应该注意不要用 MATLAB 中的内部函数或命令名作为变量名;MATLAB 中的变量名是区分大小写字母的;如在 MATLAB
5、 中,ab 与 Ab 表示两个不同的变量;列出当前工作空间中的变量命令为WhoWho将内存中的当前变量以简单形式列出;WhosWhos列出当前内存变量的名称、大小、类型等信息;ClearClear清除内存中的所有变量与函数;MATLAB 的运算符数学运算符数学运算符:+加号,-减号,乘号,左除,/右除,乘幂关系运算符关系运算符:大于,=大于等于,=等于,=不等于逻辑运算符逻辑运算符:&逻辑与运算,|逻辑或运算,逻辑非运算MATLAB 的表达式及语句表达式由运算符、函数、变量名和数字组成的式子;MATLAB 语句由变量、表达式及 MATLAB 命令组成,用户输入的语句由 MATLAB 系统解释运
6、行;MATLAB 语句的 2 种最常见的形式为:形式 1:表达式形式 2:变量=表达式在第一种形式中,表达式运算后产生的结果如果为数值类型,系统自动赋值给变量 ans,并显示在屏幕上;例 1:用两种形式计算5 sin解:解:MatlabMatlab 命令为命令为形式形式 1 1:56+sinpi+exp356+sinpi+exp3 ans=+004形式形式 2 2:a=56+sinpi+exp3a=56+sinpi+exp3 a=+004如果在表达式的后面加“;”,有 a=56+sinpi+exp3 a=56+sinpi+exp3;执行后不显示运算结果;6 e3算术运算结果;1211A,B 2
7、212,对它们做简单的关系与逻辑运算例 2:已知矩阵解:解:MatlabMatlab 命令为命令为A=1,2;1,2;A=1,2;1,2;B=1,1;2,2;B=1,1;2,2;C=AB&A=BC=AB&A=B C=0 0 0 0四、四、MATLABMATLAB 的数据显示格式的数据显示格式虽然在MATLAB 系统中数据的存储和计算都是双精度进行的,但 MATLAB 可以利用菜单或 format 命令来调整数据的显示格式;Format 命令的格式和作用如下:Format|format short 5 位定点表示Format long 15 位定点表示format short e 5 位浮点表示
8、Format long e 15 位浮点表示Format short g系统选择 5 位定点和 5 位浮点中更好的表示Format long g系统选择 15 位定点和 15 位浮点中更好的表示Format rat近似的有理数的表示Format hex十六进制的表示Format bank用元 角分美制定点表示Format compact变量之间没有空行Format loose变量之间有空行例 3:对数a 5sin7用五位定点、十五位定点以及有理数形式表示出来;解:解:MatlabMatlab 命令为命令为a=5+sin7format short,aa=5+sin7format short,a
9、a=format rat,aformat rat,aa=3117/551format long,aformat long,aa=五、五、MATLABMATLAB 中的常用函数中的常用函数MATLAB 的常用内部函数有:表 常用的三角函数函数名称sinxcosxtanxcotxsecxsinhx函数功能 sinx正弦函数 cosx余弦函数 tanx正切函数 cotx余切函数 cotx正割函数 secx双曲函数 sinhx函数名称asinxacosxatanxacotxasecxasinhx函数功能反正弦函数 asinx反余弦函数 acosx反正切函数 atanx反余切函数 acotx反正割函数
10、asecx反双曲函数 asinhx表 常用的计算函数函数名称absxanglexsqrtx求变量 x 的算术平方根realximagexconjxroundxfixxceilxfloorxratxratsxsignxremx,ygcdx,ylcmx,yexpx求复数 x 的实部求复数 x 的虚部求复数 x 的共轭复数四舍五入至最近整数无论正负,舍去小数至最近整数加入正小数至最近整数舍去正小数至最近整数将实数化为分数表示将实数化为多项分数表示符号函数求 x 除以 y 的余数整数 x 和 y 的最大公因数整数 x 和 y 的最小公倍数自然指数e2 的指数2自然对数 lnx以 2 为底的对数log1
11、0 x以 10 为底的对数六、矩阵的操作六、矩阵的操作 MATLAB 的基本单位是矩阵,它是的 MATLAB 精髓,掌握矩阵的输入、各种数值运算以及矩阵函数的使用是以后能否学好 MATLAB 的关键;xx函数功能求变量 x 绝对值|x|复数 x 的相角xpow2xlogxlog2xlog2xlog10 x矩阵的输入矩阵的输入I.直接输入创建矩阵输入方法是先键入左方括弧“”,然后按行直接键入矩阵的所有元素,最后键入右方括弧“”;注意:整个矩阵以“”和“”作为首尾,同行的元素用“,”或空格隔开,不同行的元素用“;”或按Enter 键来分隔;矩阵的元素可以为数字也可以为表达式,如果进行的是数值计算,
12、表达式中不可包含未知的变量;123 A 41560789 例 4:直接输入创建矩阵解:解:Matlab 命令为A=1,2,3;4,15,60;7,8,9A=1,2,3;4,15,60;7,8,9 A=1 2 3 4 15 60 7 8 9或用 Matlab 命令A=1,2,3A=1,2,34,15,664,15,667,8,97,8,9A=1 2 3 4 15 60 7 8 9I.I.用矩阵函数来生成矩阵用矩阵函数来生成矩阵MATLAB 提供了大量的函数来创建一些特殊的矩阵,表给出 MATLAB 常用的矩阵函数;表 常用的矩阵函数函数名称zerom,neyenonesm,nrandm,nran
13、dnm,nmagicnhessAsqrtmAfunmArankA函数功能m 行 n 列的零矩阵n 阶方矩阵m 行 n 列的元素为 1 的矩阵m 行 n 列的随机矩阵m 行 n 列的正态随机矩阵n 阶魔方矩阵hess 矩阵求矩阵 A 的平方根按矩阵计算的函数值求矩阵 A 的秩函数名称eigApolyAtraceAcondArrefAinvAdetAexpmAlogmAmormA,1函数功能求矩阵 A 的特征值求矩阵 A 的特征多项式求矩阵 A 的迹求矩阵 A 的条件数求矩阵 A 的行最简形求矩阵 A 的逆矩阵求矩阵 A 的行列式求矩阵 A 的指数值求矩阵 A 的对数值求矩阵 A 的范数1 1 1
14、1 1 11 1 1;例 5:输入矩阵解:解:Matlab 命令为ones3ones3%生成元素都为 1 的 3 阶方阵ans=1 1 1 1 1 1 1 1 10000000000例 6:输入矩阵解:解:Matlab 命令为zeros2,5zeros2,5%生成元素都为 0 的 2 行 5 列零矩阵ans=0 0 0 0 0 0 0 0 0 0例 7:生成 3 阶魔方矩阵;解:解:Matlab 命令为magic3magic3 ans=8 1 6 3 5 7 4 9 2操作符“:操作符“:”的说明”的说明j:kj:k表示步长为 1 的等差数列构成的数组:j,j+1,j+2,kj:i:kj:i:
15、k表示步长为 i 的等差数列构成的数组:j,j+i,j+2i,kAi:jAi:j表示 Ai,Ai+1,Aj例 8:操作符冒号”:”的应用解:解:Matlab 命令为1:51:5%步长为 1 的等差数列;Ans=1 2 3 4 51:2:71:2:7%步长为 2 的等差数列;Ans=1 3 5 78:-2:08:-2:0%步长为-2 的等差、递减数列;Ans=8 6 4 2 0对矩阵元素的操作对矩阵元素的操作设 A 是一个矩阵,则在 MATLAB 中有如下符号表示它的元素:Ai,jAi,j表示矩阵 A 的第 i 行第 j 列元素;A:,jA:,j表示矩阵 A 的第 j 列;Ai,:Ai,:表示矩
16、阵 A 的第 i 行;A:,:A:,:表示 A 的所有元素构造 2 维矩阵A:A:表示以矩阵 A 的所有元素按列做成的一个列矩阵;AiAi表示矩阵 A:A:的第 i 个元素;表示空矩阵I.I.元素的抽取与赋值元素的抽取与赋值2356 1A sin379ln261,抽取与修改矩阵 A 的一些元素.例 9:已知矩阵解:解:Matlab 命令为A=1 23 56;sin3 7 9;log2 6 1A=1 23 56;sin3 7 9;log2 6 1%输入矩阵 A;A=A2,3A2,3%求矩阵 A 的第二行第三列元素;ans=9A4A4%求矩阵 A 的第四个元素;ans=23A2:4A2:4%取矩阵
17、 A 的 A2,A3,A4;ans=A1,:A1,:%取矩阵 A 的第一行;ans=1 23 56A:,3A:,3%取矩阵 A 的第三列ans=56 9 1a=A1,3a=A1,3%把矩阵 A 的第一行第三列元素赋值给变量 a;a=56 A2,1=100 A2,1=100%把矩阵 A 的第二行第一列元素修改为 100;A=II.II.矩阵的扩充矩阵的扩充131513100A,B C 0869690,利用 A 与 B 生成矩阵例 10:已知矩阵 A0AAD AB0B,;解:解:Matlab 命令为A=1,3;6,9;A=1,3;6,9;%输入矩阵 AC=AC=AC1,3=100;C1,3=100
18、;%把矩阵 A 扩充为 1 行 3 列矩阵C C C=1 3 1006 9 0B=1,5;0,8;B=1,5;0,8;%输入矩阵 BD=A,BD=A,B%由矩阵 A 与 B 合成矩阵 DD=1 3 1 5 6 9 0 8AA=A,zeros2;zeros2,BAA=A,zeros2;zeros2,B%由矩阵 A 与 B 合成分块矩阵 AAAA=1 3 0 0 6 9 0 0 0 0 1 5 0 0 0 8III.III.矩阵的部分删除矩阵的部分删除2356 1A sin379ln261,删除矩阵 A 的第一行;例 11:已知矩阵解:解:Matlab 命令为A=1 23 56;sin3 7 9;
19、log2 6 1;A=1 23 56;sin3 7 9;log2 6 1;A1,:=A1,:=%删除矩阵 A 的第一行A=矩阵的运算矩阵的运算A+B:矩阵加法A-B:矩阵减法AB:矩阵乘法A B:矩阵的左除A/B:矩阵的右除transposeA 或 A:A 的转置k A:数 k 乘以 AdetA:A 的行列式:rankA:A 的秩七、数组七、数组在 MATLAB 中数组就是一行或者一列的矩阵,前边介绍的对矩阵输入、修改、保存都适用于数组,同时MATLAB 还提供了一些创建数组的特殊指令;特殊数组的创建linspacea,b,n给出区间 a,b 的 n 个等分点数据logspacea,b,n给出
20、区间的 n 个等比点数据,公比为10例 12:linspace0,1,6linspace0,1,6%给出区间 0,1 的 6 个等分点数据ans=010,10 abban1;logspace0,1,6logspace0,1,6%给出区间的 6 个等比点数据,公比为10ans=数组运算数组运算数组的运算除了作为 1n 的矩阵应遵循矩阵的运算规则外,MATLAB 中还为数组提供了一些特殊的运算:乘法为:.,左除为:.,右除为:./,乘幂为:.;设数组100,1010.2 a a1 b b1,a a2 b b2,a an n b bn n .*a a1b b1,a a2b b2,a an nb bn
21、 n a a1,a a2,a an n,b b1,b b2,b bn n,则对应的运算具体为:.k k a a1,a a2,a an n a aa a k kk kk k ./1,2,n n b bn n b b1b b2.1,2,n n a an n a a1a a2例 13:数组运算例题 a=1:5 a=1:5%定义数组 aa=1 2 3 4 5b=3:2:11b=3:2:11%定义数组 bb=3 5 7 9 11a.2a.2%数组 a 的每一个元素求平方ans=1 4 9 16 25a.ba.b%数组 a 的每一个元素乘以对应的数组 b 的元素ans=3 10 21 36 55a a b
22、 bb bb b 2例 14:计算的值;解:解:Matlab 命令为x=-pi:pi/2:pi;x=-pi:pi/2:pi;%定义自变量 xy=sinxy=sinx%求自变量 x 的每一个元素对应的正弦值y=0八、八、M M 文件文件M 文件有两种形式:命令文件和 M 函数文件;它们都是由若干 MATLAB 语句或命令组成的文件;两种文件的扩展名都是.m.m;要注意的是 M 文件名一定以字母开头,而且最好不要与内置函数重名;在 M 文件中,当表达式后面接分号时,表达式的计算结果虽不显示但中间结果仍保存在内存中;若程序为命令文件,则程序执行完以后,中间变量仍予以保留;若程序为函数文件,则程序执行
23、完以后,中间变量被全部删除;文件的操作文件的操作为叙述方便,用记号“主菜单名|子菜单名|.”来指示子菜单;例如 File|set path 表示单击 file主菜单后再选择其中的子菜单 set path;MATLAB 对文件的打开、关闭和保存等操作与 Word 完全类似,在此不再说明;在 MATLAB 中新建 M 文件的操作是在命令窗口中选择 File|New|M-File 见图,然后用鼠标单击 M-File,可以打开 MATLAB 自带的“M 函数与 M 文件编辑器”见图,用户就可以在此编辑窗口来编辑一个新的 M 文件了;MATLAB 自带的 M 函数与 M 文件编辑器还可以用来对已经存在的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MAAB 软件 使用 简介
限制150内