欢迎来到天天文库
浏览记录
ID:36302311
大小:1.71 MB
页数:113页
时间:2019-05-08
《matlab矩阵及其操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、魔方矩阵(Dürer’smatrix)第2章矩阵及其操作第2章矩阵及其操作2.1数据类型2.2变量及其操作2.3矩阵基础2.4矩阵运算2.5矩阵的基本操作2.6矩阵分析2.7矩阵分解2.8矩阵相似变换2.9常用函数2.1数据类型MATLAB有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现。1.数值类型2.逻辑类型3.字符和字符串类型4.结构体类型1.数值类型(1)整数(2)浮点数(3)复数(4)Inf(5)NaN(1)整数类型MATLAB支持1、2、4和8字节的有符号整数和无符号整数。(2)浮点数类型MATLAB有单精度和双精度两种浮点数。(3)
2、复数类型复数包含实部和虚部,用i或者j表示虚部。生成复数有两种方法:>>z=3+4iz=3.0000+4.0000i>>complex(3,4)ans=3.0000+4.0000i>>helpcomplex(4)Inf和NaNInf和-Inf分别表示正无穷大和负无穷。NaN(NotaNumber)表示一个既不是实数也不是复数的值。2.逻辑类型在MATLAB中逻辑类型包含true和false,分别由1和0表示。函数logical将任何非零的数值转换为true(即1),将数值0转换为false(即0)。3.字符和字符串类型在MATLAB中,数据类型(char)表示
3、一个字符;一个char类型的1n数组称为字符串string。4.结构体类型结构体类型是一种由若干属性(field)组成的MATLAB数组,其中的每个属性可以是任意数据类型。结构体数组的创建及操作将在第4章里面进行详细的介绍。2.2变量及其操作变量变量名以字母开头,后接字母、数字或下划线的字符序列;变量名区分字母的大小写。赋值变量=表达式>>num_students=25num_students=25>>x=1+2i,y=3-sqrt(17),z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))x=1.0000+2.0000i
4、y=-1.1231z=-0.3488+0.3286i特殊变量(预定义变量)在MATLAB工作空间中,还驻留几个由系统本身定义的变量。预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。内存变量的管理利用MATLAB工作空间窗口可实现对内存变量的查看、修改、保存、删除、导出及画图等操作。利用clear命令可删除工作空间中的变量。利用who和whos命令可分别用于显示在工作空间中已经驻留的变量名清单。who命令只显示出驻留变量的名称whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等详细信息。内存变量的保存与载入mat文件利用mat文件
5、可以把当前工作空间中的一些有用变量长久地保留下来,扩展名是.mat。mat文件的生成和装入分别由save和load命令来完成。save文件名变量名表load文件名变量名表>>savedataxyz>>clear>>loaddataz对load和save命令的一点说明save文件名变量名表load文件名变量名表文件名可以带路径,但不需带扩展名.mat,命令隐含一定对.mat文件进行操作。变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。更多内容,请>>helpsave>>helpload在MATLAB
6、中,所有的数据均以二维、三维或高维矩阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类型、字符类型或者其他任何数据类型。对于标量,可以用11矩阵来表示;对于一组n个数据,可以用1n矩阵来表示;对于多维数组,可以用多维矩阵来表示。2.3矩阵基础1.矩阵的索引A(i,j)—第i行、第j列的元素A(i,:)—第i行的全部元素A(:,j)—第j列全部元素A(i:i+m,:)—第i~i+m行的全部元素A(:,k:k+m)—第k~k+m列的全部元素A(i:i+m,k:k+m)—第i~i+m行内,并在第k~k+m列中的所有元素还可利用一般向量和end运算符来表示矩阵下标
7、,end表示某一维的末尾元素下标。2.3矩阵基础2.矩阵的创建在命令窗口直接输入矩阵的各个元素>>A=[163213;510118;96712;415141]A=16321351011896712415141通过load命令载入数据文件>>loadmymatrix.txt>>mymatrixmymatrix=16321351011896712415141Matlab内在函数(特殊矩阵)利用m文件创建特殊矩阵生成函数特殊矩阵生成函数特殊矩阵生成函数>>B=magic(4)B=16231351110897612414151>>A=B(:,[1324])A=1632
8、1351011896712415141
此文档下载收益归作者所有