最新matlab使用手册.doc
《最新matlab使用手册.doc》由会员分享,可在线阅读,更多相关《最新matlab使用手册.doc(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datematlab使用手册“数值计算方法”上机实验指导书附录MATLAB简介这里介绍MATLAB一些入门知识,包括MATLAB桌面和窗口,MATLAB命令格式、数据格式、数据文件和变量管理,MATLAB的数组和矩阵运算,MATLAB的字符串、元胞和结构等数据类型,MATLAB的程序设计方法,MATLAB作图方法在线帮助的使用和程序文件和目录的管理等。表一 MATLAB的基本
2、命令主题词含义主题词含义format设置数据显示格式feval函数求值who显示变量名input提示输入whos显示变量信息disp输出clear清除内存变量tic启动秒表save保存工作变量到文件toc时间读数(秒)load从文件装载变量help帮助linspace区间等分lookfor查找length获取数组长度type列程序清单size矩阵大小which查找文件目录max最大值double双精度min最小值str2num字符串转化为数值sum求和num2str数值转化为字符串find条件检索一、MATLAB桌面启动MATLAB后,就进入MATLAB的桌面,图1为MATLAB6.1的默认(
3、Default)桌面。第一行为菜单栏,第二行为工具栏,下面是三个最常用的窗口。右边最大的是命令窗口(Command Window),左上方前台为发行说明书窗口(Launch pad),后台为工作空间(Workspace),左下方为命令历史(Command History)后台为当前目录(Current Directory)。1.窗口(1)命令窗口该窗口是进行MATLAB操作最主要的窗口。窗口中“”为命令输入提示符,其后输入运算命令,按回车键就可执行运算,并显示运算结果.。图1(2)发行说明书窗口发行说明书窗口是MATLAB所特有的,用来说明用户所拥有的Mathworks公司产品的工具包、演示以
4、及帮助信息。(3)工作空间在默认桌面,位于左上方窗口前台,列出内存中MATLAB工作空间的所有变量的变量名、尺寸、字节数。用鼠标选中变量,击右键可以打开、保存、删除、绘图等操作。(4)当前目录在默认桌面,位于左下方窗口后台,用鼠标点击可以切换到前台。该窗口列出当前目录的程序文件(.m)和数据文件(.mat)等。用鼠标选中文件,击右键可以进行打开、运行、删除等操作。(5)命令历史(Command History)该窗口列出在命令窗口执行过的MATLAB命令行的历史记录。用鼠标选中命令行,击右键可以进行复制、执行(Evaluate Selection)、删除等操作。除上述窗口外,MATLAB常用窗
5、口还有编程器窗口、图形窗口等。二、数据和变量1.表达式在命令窗口作一些简单的计算,就如同使用一个功能强大的计算器,使用变量无须预先定义类型。例如,设球半径为r=2,求球的体积。r=2 %表达式将2赋予变量rr= %系统返回r的值2 v=4/3*pi*r3 %pi为内置常量,乘方用表示v= 33.5103几个表达式可以写在一行,用分号(;)或逗号(,)分割,用分号(;)使该表达式运算结果不显示,而逗号(,)则显示结果。也可以将一个长表达式分在几行上写,用三点()续行。若需要修改已执行过的命令行,可以在命令历史中找到该命令行复制,再粘贴至命令窗口修改。也可以直接使用键盘调出已执行过的命令行修改。2
6、.数据显示格式MATLAB默认的数据显示格式为短格式(short):当结果为整数,就作为整数显示;当结果是实数,以小数点后四位的长度显示。若结果的有效数字超出一定范围,以科学计数法显示(如3.2000e-006表示)。数据显示格式可使用命令Format改变。例如: format long;v %长格式,16位v = 33.51032163829112 format short;v %短格式v = 33.5103 format rational;v %有理格式,近似分数v = 6501/194 3.复数MATLAB中复数可以如同实数一样,直接输入和计算。例如: a=1+2i;b=5-4*i;c=
7、a/bc = -0.0732 + 0.3415i4.预定义变量MATLAB有一些预定义变量(表1),启动时就已赋值,可以直接使用,如前我们使用的圆周率pi和虚数单位i.表1 常用预定义变量变量名说 明i或j虚数单位pi圆周率3.14159eps浮点数识别精度2(-52)=realmin最小正实数realmax最大正实数inf无穷大NaN没有意义的数预定义变量在工作空间观察不到。如果预定义变量被用户重新赋值,则原来的功能暂不能使用。当这些用户变量被清除(clear)或MATLAB重新启动后,这些功能得以恢复。5.用户变量MATLAB变量名总以字母开头,以字母、数字或下划线组成,区分大小写,有效字
8、符长度为63个。如A,a,a1,a_b都是合法的,且a与A表示不同变量。在Command Window中使用的变量一旦被赋值,就会携带这个值存在于工作空间,直到被清除或被赋予新的值。ans是系统一个特别的变量名。若一个表达式运算结果没有赋予任何变量,系统自动用ans存放答案。例如: A=5+4i;b=5-4*i;B=1;A*b %没有定义A*b的输出变量ans = 41%ans来接受计算结果,注意这是大写A与小写b的乘积,尽管我们可以使用工作空间来查询和清除变量,但使用下列命令方式更快捷: whos%查询Workspace中的变量列表 Name Size Bytes Class A 1x1 1
9、6 double array (complex) B 1x1 8 double array a 1x1 16 double array (complex) ans 1x1 8 double array b 1x1 16 double array (complex) c 1x1 16 double array (complex)Grand total is 6 elements using 80 bytes A %查询变量A的值A = 5.0000 + 4.0000i clear A%清除变量A A%再查询A的值,已经不存在了? Undefined function or variable A.
10、 clear%清除Workspace中所有变量 whos%Workspace中已没有任何变量了 三、数组和矩阵运算MATLAB基本数据单元是无需指定维数的数组。数组运算是MATLAB最鲜明的特点,一方面可以使得计算程序简明易读,另一方面可以提高计算速度。1.数组的输入最常用的数组是双精度数值数组(double array)。一维数组相当于向量,二维数组相当于矩阵,一维数组可以视为二维数组的特例。二维数组的第一维称为“行”,第二维称为“列”。MATLAB数组无需预先定义维数。直接输入数组的元素,用中括号()表示一个数组,同行元素间用空格或逗号分隔,不同行间用分号或回车分隔,例如: clear;a
11、=1,2,3;4,5,6;7,8,9a = 1 2 3 4 5 6 7 8 9或 a=1 2 3%这种方式特别适用于大型矩阵4 5 67 8 9a = 1 2 3 4 5 6 7 8 9对于等差数列构造的一维数组,可用冒号运算生成,也可用函数linspace生成。 b=0:3:10%初值:增量:终值b = 0 3 6 9 b=0:10%增量为1可省略b = 0 1 2 3 4 5 6 7 8 9 10 b=10:-3:0%递减b = 10 7 4 1 b=linspace(0,10,4)%将区间0,10等分为4-1=3份b = 0 3.3333 6.6667 10.0000 length(b)
12、%查询b的长度ans = 4 b(3)%查询b的第三个元素ans = 6.6667 b(1,end)%查询b的首和尾元素ans = 0 10二维数组元素双下标编址按通常方式,单下标编址按列排序。 size(a)%查询数组a的尺寸ans = 3 3 a(3,2),a(6)ans = 8ans = 8 c=a(1 3,2 3)%提取a的第一、第三行和第二、第三列(分块矩阵)c = 2 3 8 9 d=a(2,:)%提取a的第二行d = 4 5 6 a(:)%将a所有元素按单下标顺序排为列向量ans = 1 4 7 2 5 8 3 6 9一些特殊的二维数组可以用函数产生,例如: a=zeros(2,
13、4)%生成2行4列零矩阵a = 0 0 0 0 0 0 0 0 b=ones(1,4)%生成1行4列1矩阵b = 1 1 1 1 c=a;b%拼接c = 0 0 0 0 0 0 0 0 1 1 1 1 c(2,1)=100%修改部分元素c = 0 0 0 0 100 0 0 0 1 1 1 1 reshape(c,2,6)%按2行6列重排矩阵元素ans = 0 1 0 0 1 0 100 0 1 0 0 1注意:数组下标对应矩阵的行和列,编址一律从1开始,不能用0.矩阵输入也可用“load”命令从外部数据文件导入2.数组运算数组运算是指数组对应元素之间的运算,也称点运算。矩阵的乘法、乘方和除法
14、有特殊的数学含义,并不是数组对应元素的运算,所数组乘法、乘方和除法的运算符前特别加了一个点。特别要区分数组运算在乘法、乘方和除法上的意义和表示上与矩阵运算的不同。表2 数组运算符运算符号说明数组加与减A+B与A-B对应元素之间加减数乘数组k*A或A*kk乘A的每个元素数与数组加减k+A或k-Ak加(减)A的每个元素数组乘数组A.*B点运算只有点乘、点乘方、点除三个,表示对应元素之间的运算;(.*)是一个整体,点(.)不能漏掉,(.)和(*)之间也不能有空格数组乘方A.k,k.A数除以数组k./A数组除法左除A.B,右除B./A clear;A=1 -1;0 2;B=0 1;1 -1; A.*B
15、%注意不是A*Bans = 0 -1 0 -2 A.B,A./BWarning: Divide by zero.ans = 0 -1.0000 Inf -0.5000Warning: Divide by zero.ans = Inf -1 0 -2 A.2ans = 1 1 0 4 1./AWarning: Divide by zero.ans = 1.0000 -1.0000 Inf 0.50003.矩阵运算矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但是有两点需要注意:(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义不同:矩阵运算按线性变换定义
16、,使用通常符号;数组运算按对应元素运算定义,使用点运算符;(2)数与矩阵加减、矩阵除法在数学上是没有意义的,在MATLAB中为简便起见,定义了这两类运算,其含义见表3.表3 矩阵运算符运算符号说明转置A加与减A+B与A-B同数组运算数乘矩阵k*A或A*k同数组运算矩阵乘法A*B矩阵乘方Ak数与矩阵加减k+A与k-Ak+A等价于k*ones(size(A)+A矩阵除法左除AB,右除B/A它们分别为矩阵方程AX=B和XA=B的解 A=1 2;3 4;B=4 3;2 1; 100+Aans = 101 102 103 104 A*B,A.*B%注意矩阵运算和数组运算的区别ans = 8 5 20 1
17、3ans = 4 6 6 4 AB,B/A,A.B,B./A%注意矩阵运算和数组运算的区别ans = -6.0000 -5.0000 5.0000 4.0000ans = -3.5000 2.5000 -2.5000 1.5000ans = 4.0000 1.5000 0.6667 0.2500ans = 4.0000 1.5000 0.6667 0.25004.数学函数数组的数学函数也是按每个元素的运算,使用通常的函数符号,常用数学函数见表4表4 数学函数函数意义函数意义sin正弦fix向0取整cos余弦mod模余tan正切rem除法余数cot余切abs绝对值(模)asin反正弦exp指数函
18、数acos反余弦log自然对数sqrt开方log10以10为底的对数 A=4 -1;3 2; B=exp(A)B = 54.5982 0.3679 20.0855 7.3891 C=fix(B)C = 54 0 20 7 D=sin(C)D = -0.5588 0 0.9129 0.6570 E=log(D)Warning: Log of zero.E = -0.5820 + 3.1416i -Inf -0.0911 -0.4201 5.关系与逻辑运算MATLAB的关系运算和逻辑运算符都是对于元素的操作,其结果是特殊的逻辑数组(logical array)表5,“真”用1表示,“假”用0表示,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 matlab 使用手册
限制150内