matlab的矩阵的表示和元素的引用(matlab学习笔记<2>)
变量及其操作:
这里变量注意两点
- 变量名区分大小写这里强调的原因是有一些语言或工具是不区分大小写的,例如html,sqlite等大小写是可以忽略的,但是大多数语言还是区分大小写的,例如Java,C++等
- 标准函数名以及命令名必须用小写字母
这里操作要注意的就是在语句的最后如果有分号,就直接再来一个命令,如果没有分号,先显示这个命令的操作结果再显示接下来的命令
例如:
赋值向量:
- 冒号表达式:e1 : e2 : e3,这里e1为第一个元素e2为步长e3为上限
例如:
- 利用linspace(a,b,n),这里的a为第一个元素,b为最后一个元素,n为元素总数。
例如
如果这里的n没有赋值,则这里的n自动以100赋值,会生成100个数
结构矩阵和单元矩阵
(1)结构矩阵
类似于C语言中的结构体,格式为:
结构矩阵元素 . 成员名 = 表达式
例如:
(2)单元矩阵:
这里举了两组例子,其实单元矩阵和结构矩阵定义相似,建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵用大括号括起来。
矩阵元素的引用:
-
通过下标来引用矩阵元素
例如
但是这里的下标无定义域,还是一个例子解释一下 -
通过序号来引用,顺序为如图所示的一条龙顺序
这里有两个函数把矩阵的序号变为下标ind2sub函数:
格式为:[I,J] = ind2sub(S,D)
s是 行数和列数组成的向量,而D的值为要求下标的序号
这里我们还是举一个例子:
相应的,将下标转化为序号的函数为sub2ind函数
格式为D = sub2ind(S,I,J)
这里的D为要求的序号
S为行数和列数组成的向量size()
I为转化矩阵元素的行下标,
J为转化矩阵元素的列下标
这里还是举一个例子:
这里的c是一个4行4列矩阵
删除矩阵元素(利用空矩阵)