矩阵式MATLAB中最基本的操作对象,MATLAB的大部分运算或者命令都是在矩阵运算的意义下执行的,在MATLAB中,矩阵的使用非常灵活,不需要对矩阵的维数和类型进行说明就会根据用户所输入的内容自动进行设置。
一.矩阵的建立
1.直接输入法
将矩阵的元素用中括号括起来,按照矩阵行的顺序输入各个元素,同一行的元素之间用逗号或者空格分隔,不同行的元素之间用分号隔开。
2.利用已经建立好的矩阵建立更大的矩阵
一个大矩阵可以有已经建立好的小矩阵拼接而成。
3.复数矩阵
可以使用实部矩阵和虚部矩阵构成复数矩阵
二.冒号表达式
格式:
e1 : e2 :e3
e1是初始值,e2是步长,e3为终止值
生成了以e1为初始值,e3为终止值,以e2为增量的行向量
示例:产生一个行向量t,向量的初始值为0,终止值为5,步长为1,向量各元素就为012345。
注意:在冒号表达式中,e2可以省略,默认步长为1。
MATLAB中还有一个函数可以生成行向量
linspace函数:产生行向量
当n省略时,自动产生100个元素
例题:调用linspace函数,产生一个行向量,赋给变量x,响亮的第一个元素为0,最后一个元素为π,一共有6个元素
三.结构矩阵和单元矩阵
1.结构矩阵
(1)概念
结构矩数据类型可以把一组数据类型不同,而逻辑上相关的数据组成一个有机的整体。其中的每个数据就构成这个结构数据的一个成员。
由结构数据构成的矩阵就是结构矩阵,结构矩阵里的每个元素就是结构数据类型。
(2)建立结构矩阵:
格式: 结构矩阵元素.成员=表达式
就是给结构矩阵中每个元素的每个成员分别赋值
例如:要建立含有三个元素的结构矩阵a,再矩阵a中,每个元素都是结构数据,而每个元素都含有3个成员x1,x2,x3,这三个成员是由不同的数据类型组成的,我们只需要分别给结构矩阵a中的每个元素里的每个成员赋值就行。
2.单元矩阵
建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。
例如:要建立单元矩阵b
建立了一个三行三列的单元矩阵,发现矩阵b中的各个元素可以是不同类型的数据,所有元素用大括号括起来。