matlab总结.doc
《matlab总结.doc》由会员分享,可在线阅读,更多相关《matlab总结.doc(11页珍藏版)》请在沃文网上搜索。
1、1.1 MATLAB已经不仅仅是一个“矩阵实验室”了,它集科学计算(computation) 、可视化(visualization)、编程(programming)于一身,并提供了丰富的Windows图形界面设计方法1.2 MATLAB语言的特点: 语言简洁紧凑,语法限制不严,程序设计自由度大,可移植性好 运算符、库函数丰富 图形功能强大 界面友好、编程效率高 扩展性强Linspace(a,b,N) a为初始值,b为截止值,分为N个值。N缺省为1001.3特殊变量Pi,I,j,eps,realmin,realmax,Inf,Nan2.1常用的操作命令命 令该命令的功能命 令该命令的功能cd显示
2、或改变工作目录hold图形保持命令clc清除工作窗clear清除内存变量disp显示变量或文字内容save保存内存变量到指定文件2.2 常用的标点符号标 点 符 号定 义标 点 符 号定 义;区分行,取消运行显示等.小数点以及域访问等,区分列,函数参数分隔符等连接语句:在数组中应用较多字符串的标识符号()指定运算优先级等=赋值符号矩阵定义的标志等!调用操作系统运算用于构成单元数组等%注释语句的标识2.3 常量pi eps ans常 量常量的功能常 量常量的功能ans用作结果的默认变量名nargin函数的输入参数个数beep使计算机发出“嘟嘟”声nargout函数的输出参数个数pi圆周率vara
3、gin可变的函数输入参数个数eps浮点数相对误差varagout可变的函数输出参数个数inf无穷大realmin最小的正浮点数NaN或nan不定数realmax最大的正浮点数i或j复数单位bitmax最大的正整数2.4 常用函数函数名功能函数名常能sin正玄log10以10为底对数asin反正玄rem无符号求余cos余弦sqrt平方根acos反余弦abs模tan正切atan反正切exp指数cot余切log对数acot反余切函数使用说明:(1) 三角函数以弧度为单位计算。(2) abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。(3) 用于取整的函数有fix、floor、ceil、
4、round,要注意它们的区别。Fix向0舍入;floor向负舍入;ceil向正舍入;round四舍五入(4) rem与mod函数的区别: rem无符号取余(结果为正),mod有符取余(结果可能为负)3.1 向量的生成方法(1)在命令窗口中直接输入向量,用空格或逗号生成行向量;用分号生成列向量。(2)等差元素向量的生成,可以使用冒号(:) 和linspace函数来生成等差元素向量vec1=start:d:endlinspace(start,end,N)其中linspace(a,b,n)与a:(b-a)/(n-1):b等价3.2 向量与数的四则运算3.2.1 向量与数的四则运算向量中的每个元素与数
5、的四则运算3.2.2 向量与向量之间的加减运算向量中的每个元素与另一个向量中相对应的元素的加法(减法)运算3.2.3点积、叉积和混合积点积,维数必须相同. a=dot(x1,x2)等价于sum(x1.*x2)叉积,向量维数只能为3,c=cross(a,b),其中a,b的维数只能为3向量的混合积的几何意义是它的绝对值表示以向量为棱的平行六面体的体积 3.3 矩阵及其运算3.3.1 矩阵的生成在命令窗口中直接输入矩阵 :a=1,2,3;4,5,6;7,8,9在M文件中建立矩阵 : 就是在M文件中写入矩阵之后,再运行m文件通过语句和函数产生矩阵 冒号语句和linspace函数产生矩阵从外部的数据文件
6、中导入矩阵 文本文件可以用load加载;3.3.2 矩阵的基本数值运算1. 基本算术运算 MATLAB的基本算术运算有:(加)、(减)、*(乘)、/(右除)、(左除)、(乘方)。 注意:运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。2. 点运算 点运算符有.*、./、.和.。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维数相同。3MATLAB常用数学函数A=Rand(m,n) 产生m行n列的随机矩阵,其元素取值为01A=Ones(m,n) 产生m行n列的矩阵,其元素全为1。Zero函数同理 4. 矩阵的四则运算(1)矩阵加、减(,)运算 相加、减的两矩阵必须有相同的
7、行和列,两矩阵对应元素相加减。 允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。(2)矩阵乘(*)运算 A矩阵的列数必须等于B矩阵的行数标量可与任何矩阵相乘。(3)矩阵除( , / )运算 矩阵除的运算在线性代数中没有,有矩阵逆的运算,在matlab中有两种矩阵除运算: (左除): AB表示A左除B ; /(右除): A/B表示B右除A设A是可逆矩阵的运算, AX=B的解是A左除B,即X= AB; XA=B的解是A右除B,即X=B /A(4)矩阵乘方( )运算 A p A 自乘p 次幂 设A为方阵, p为正整数,则A p 表示 A 自乘p 次; 若A为方阵且非奇异, p为
8、正整数, A (-p)表示 A的逆自乘p 次。 若A , p 都是矩阵, A p 则无意义。(5)矩阵开方、指数、对数运算sqrtm()-矩阵的开方函数expm()-矩阵的指数函数logm()-矩阵的对数函数inv()-矩阵的逆运算函数特征参数的运算:det 求矩阵所对应的行列式的值rank 求矩阵的秩trace 求矩阵的迹5 数组及其运算(1) 数组寻址和排序数组寻址(取值)是通过数组名+(序号1:序号2:序号n)排序是用函数sort实现,sort(X,1)表示数组X每列内元素排序sort(X,2)表示数组X每行内元素排序(2)数组乘除(.*,./,.)a.*b a,b两数组必须有相同的行和
9、列两数组相应元素相乘(3)数组的关系运算小于()、小于等于()、大于等于( =)、等于(= =)和不等于( =)如果结果为1,则表明关系式为真(4)数组的逻辑运算有3种逻辑运算:与(&)、或(|)和非()对于数组(矩阵),逻辑运算是针对于数组(矩阵)中的每一个元素。同样,当逻辑为真时,返回值为14.1 M文件的基本属性M文件有两种,一种为脚本式(Script),一种为函数式(Function) 。prod(1:n)是求阶乘的函数函数M文件必须满足一些标准,函数式M文件名和出现在文件的第一行的函数名必须相同.函数n 函数式M文件一般都要自带参数,并且有返回结果 。n 函数式M文件的第一行都是以f
10、unction开始,说明此文件是一个函数。函数式M文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,它所定义的变量将从工作区间中清除。脚本式没有函数名,函数式有函数名,一般要自带参数,返回结果 函数文件由function语句引导,其基本结构为: function 输出形参表 = 函数名(输入形参表) 注释说明部分 函数体语句4.2 数据的输入输出input函数 调用格式为: A=input (提示信息,选项); 其中提示信息为一个字符串,用于提示用户输入什么样的数据。 A=input(A= ) 如果在input函数调用时采用s选项,则允许用户输入一个字符串。例如,想输入一个人
11、的姓名,可采用命令: xm = input (Whats your name?, s)disp函数调用格式为: disp(输出项) 其中输出项既可以为字符串,也可以为矩阵。 注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。fprintf函数,其调用格式为:fprintf(xxxxxxx %d%f%s,a,b,c)4.2 程序控制n 最简单的程序控制就是顺序结构,用户依次输入命令语句即可。n MATLAB 7语言还提供了4种高级的控制结构。它们是:if-else-end结构、switch-case-otherwise-end结构、for循环和whil
12、e循环。 顺序结构选择结构 1.单分支if语句 语句格式为: if 条件 语句组 end2.双分支if语句 语句格式为: if 条件 语句组1 else 语句组2 End3.多分支if语句语句格式为:if 条件1 语句组1elseif 条件2 语句组2 elseif 条件m 语句组melse 语句组m+1end分支语句 其语句格式为: switch 表达式 case 表达式1 语句组1 case 表达式m 语句组m otherwise 语句组m+1 endfor循环语句语句格式为: for 循环变量=初值 : 增量 : 终值 循环体语句 endfor更一般的表达式 for 循环变量=矩阵表达式
13、 循环体语句 end 执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。实际上,“初值 : 增量 : 终值” 是一个仅为一行的矩阵(行向量),因而列向量是单个数据。 while语句 while语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环break语句,当在循环体内执行到该语句时,程序跳出循环。程多重循环中,序将只能跳出包含它的最内层的那个循环。Continue 语句与break语句不同,使用continue后,系统不执行相关执行语句,但不会跳出当前循环
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 总结
