资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
附录MATLAB简介这里介绍MATLAB一些入门知识,包括MATLAB桌面和窗口,MATLAB命令格式、数据格式、数据文件和变量管理,MATLAB的数组和矩阵运算,MATLAB的字符串、元胞和结构等数据类型,MATLAB的程序设计方法,MATLAB作图方法在线帮助的使用和程序文件和目录的管理等。表一 MATLAB的基本命令主题词含义主题词含义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的默认(Default)桌面。第一行为菜单栏,第二行为工具栏,下面是三个最常用的窗口。右边最大的是命令窗口(Command Window),左上方前台为发行说明书窗口(Launch pad),后台为工作空间(Workspace),左下方为命令历史(Command History)后台为当前目录(Current Directory)。1.窗口(1)命令窗口该窗口是进行MATLAB操作最主要的窗口。窗口中“”为命令输入提示符,其后输入运算命令,按回车键就可执行运算,并显示运算结果.。图1(2)发行说明书窗口发行说明书窗口是MATLAB所特有的,用来说明用户所拥有的Mathworks公司产品的工具包、演示以及帮助信息。(3)工作空间在默认桌面,位于左上方窗口前台,列出内存中MATLAB工作空间的所有变量的变量名、尺寸、字节数。用鼠标选中变量,击右键可以打开、保存、删除、绘图等操作。(4)当前目录在默认桌面,位于左下方窗口后台,用鼠标点击可以切换到前台。该窗口列出当前目录的程序文件(.m)和数据文件(.mat)等。用鼠标选中文件,击右键可以进行打开、运行、删除等操作。(5)命令历史(Command History)该窗口列出在命令窗口执行过的MATLAB命令行的历史记录。用鼠标选中命令行,击右键可以进行复制、执行(Evaluate Selection)、删除等操作。除上述窗口外,MATLAB常用窗口还有编程器窗口、图形窗口等。二、数据和变量1.表达式在命令窗口作一些简单的计算,就如同使用一个功能强大的计算器,使用变量无须预先定义类型。例如,设球半径为r=2,求球的体积。r=2 %表达式将2赋予变量rr= %系统返回r的值2 v=4/3*pi*r3 %pi为内置常量,乘方用表示v= 33.5103几个表达式可以写在一行,用分号(;)或逗号(,)分割,用分号(;)使该表达式运算结果不显示,而逗号(,)则显示结果。也可以将一个长表达式分在几行上写,用三点()续行。若需要修改已执行过的命令行,可以在命令历史中找到该命令行复制,再粘贴至命令窗口修改。也可以直接使用键盘调出已执行过的命令行修改。2.数据显示格式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=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变量名总以字母开头,以字母、数字或下划线组成,区分大小写,有效字符长度为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 16 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. clear%清除Workspace中所有变量 whos%Workspace中已没有任何变量了 三、数组和矩阵运算MATLAB基本数据单元是无需指定维数的数组。数组运算是MATLAB最鲜明的特点,一方面可以使得计算程序简明易读,另一方面可以提高计算速度。1.数组的输入最常用的数组是双精度数值数组(double array)。一维数组相当于向量,二维数组相当于矩阵,一维数组可以视为二维数组的特例。二维数组的第一维称为“行”,第二维称为“列”。MATLAB数组无需预先定义维数。直接输入数组的元素,用中括号()表示一个数组,同行元素间用空格或逗号分隔,不同行间用分号或回车分隔,例如: clear;a=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)%查询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,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注意:数组下标对应矩阵的行和列,编址一
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号