资源描述:
《matlab的基本语句结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章MATLAB的基本语句结构2.1直接赋值语句2.2MATLAB矩阵2.2.1矩阵的建立2.2.2冒号表达式与子矩阵提取2.2.3特殊矩阵2.3基本数学运算2.3.1矩阵的代数运算2.3.2矩阵的点运算2.3.3矩阵的逻辑运算2.3.4矩阵分析2.3.5常用函数2.1直接赋值语句1.变量命名变量名是以字母开头,后接字母,数字或下划线的字符序列,最多63个字符。变量名区分字母的大小写。赋值语句:变量=表达式2.预定义变量在MATLAB工作空间中,还驻留几个由系统本身定义的变量。例如,用pi表示圆周率π的近似值,用i,j表示虚数单位。预定义变量有
2、特定的含义,在使用时,应尽量避免对这些变量重新赋值。变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。ascii选项使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理。save命令中的append选项控制将变量追加到MAT文件中。3.内存变量文件可以把当前MATLAB工作空间中的一些有用变量长久地保留下来,扩展名是.mat。MAT文件的生成和装入由save和load命令来完成。常用格式为:save文件名变量名表-appendload文件名变量名表-ascii2.2MATLAB
3、矩阵2.2.1矩阵的建立1.直接输入法从键盘直接输入矩阵的元素。将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号隔。2.利用M文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。3.利用冒号表达式建立一个向量e1:e2:e3linspace(a,b,n)a:(b-a)/(n-1):b4.建立大矩阵大矩阵可由方括号中的小矩阵或向量建立起来。5.矩阵元素A:通过下标引用矩阵的元素,例如A(3,2)=200B:采用矩阵元素的序号来引用矩阵元素。例:A=[1,2,3;4,5,6
4、];A(3)=2序号(Index)与下标(Subscript)是一一对应的,sub2ind([mn],k,l)[ij]=ind2sub([m,n],s)2.2.2冒号表达式与子矩阵提取例:A(:,j)取A矩阵的第j列全部元素;A(i,:)A矩阵第i行的全部元素;A(i,j)取A矩阵第i行、第j列的元素。A(i:i+m,:)A矩阵第i~i+m行的全部元素问:A(2:end,3:5)A([312],[346])A(1:2:end,2:2:9)A(:,end:-1:1)V=s1:s2:s3;B=A(v1,v2)注:利用空矩阵删除矩阵的元素X=[]给变量X
5、赋空矩阵空矩阵则存在于工作空间中,只是维数为0。问:A(:,2)=[]表示什么zeros(N);zeros(M,N):产生全0矩阵ones(N);ones(M,N):产生全1矩阵(幺矩阵)eye(N);eye(M,N);eye(size(A)):产生单位矩阵2.2.3特殊矩阵1.通用的特殊矩阵例:生成在区间[20,50]内均匀分布的5阶随机矩阵;x=20+(50-20)*rand(5)rand:产生0~1间均匀分布的随机矩阵。2.用于专门学科的特殊矩阵(1)魔方矩阵magic(n),其功能是生成一个n阶魔方阵。魔方矩阵有一个有趣的性质,其每行、每列
6、及两条对角线上的元素和都相等。对于n阶魔方阵,其元素由1,2,3,…,n*n整数组成。例:将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。M=100+magic(5)“九宫之义,法以灵龟,二四为肩,六八为足,左三右七,戴九履一,五居中央。”(2)范得蒙矩阵vander(V)生成以向量V为基础向量的范得蒙矩阵。例A=vander([1;2;3;5])A(:,end:-1:1)(3)希尔伯特矩阵hilb(n)生成希尔伯特矩阵。invhilb(n)专门求希尔伯特矩阵的逆矩阵。什么矩阵是希尔伯特矩阵?Helphilb
7、例求4阶希尔伯特矩阵及其逆矩阵。formatrat%以有理形式输出H=hilb(4)H=invhilb(4)这里的%有什么用呢?(4)帕斯卡矩阵pascal(n)生成一个n阶帕斯卡矩阵。二次项(x+y)n展开后的系数随n的增大组成一个三角形表,称为杨辉三角形。由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。函数例求(x+y)5的展开式pascal(6)矩阵次对角线上的元素1,5,10,10,5,1即为展开式的系数。+(加)、-(减)、*(乘)、/(右除)、(左除)、^(乘方)注意运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
8、+(加)、-(减)、只能在同型阵间进行,否则报错*(乘)维数有要求,同高代中同^(乘方)方阵才行2.3基本数学运算2.3.