矩阵的建立
我们创建矩阵有三种方法:
- 直接输入法
- 函数创建法
- 文件导入
直接输入法
就是将矩阵直接输入,这种方法适合矩阵数不多的时候使用
直接输入要用[ ]
当标识符号,所有元素都必须在[ ]
中,元素和元素之间用空格或逗号链接,行与行之间用分号或回车链接
函数创建法
要想用函数输入法必须要使用函数
那我们先了解一下函数
-
zores ones eye
分别是创建全是零的矩阵,全是1的矩阵,单位矩阵 -
rand randi randn
分别是创建均匀分布的随机数,均匀分布的整数,标准正态分布的随机数
怎么使用呢
像这样:
或者可以a=(2,3)
就是生成三行四列的矩阵
a=([min,max],row,col)
随机生成的最大值和最小值,生成几行几列
文件导入
点击这个导入需要的文件
矩阵的修改和删除
就是将等号的右侧改为空向量[ ]
,可以删除指定位置的向量,但是通常只能删除整行或整列
就是将第三行的一整列改为10(:就是整个的意思,2:5就是从2—5)
第三行的第二列改为10
从列开始数的第四个改为0,这就是线型索引(一个一个数)
也可以通过线型索引删除,但是其他的元素会被按顺序放到一个向量里
如果添加超过行列数,则会自动补充
删除一整列(第一列和最后一列)
矩阵的拼接
横向拼接
我们可以将矩阵横向拼接
使用cat(2,a,b)
像这样把他们拼接起来
纵向拼接
使用cat(1,a,b);
方法相同
重构重排
- reshape(a,row,col)或者是reshape(a,[row,col])
将矩阵结构改变成几行几列 - sort(a,x),当x=1时按每一行的方向从上到下升序排序,当x=2时按每一列的方向从左到右升序排列,在最后面加一个descend变成从大到小排列
- sortrows(a,col),继续矩阵的某一列对矩阵进行排序,但是同一行的元素不会变,在最后面加一个descend变成从大到小排列
矩阵的运算
放一张图让大家更好的查阅(图来自b站数模加油站,好课狂推)
而运算的规则(图来自b站数模加油站)
关系运算
- ==,等于
- ~=,不等于
- >,大于
- <,小于
- >=,大于等于
- <=,小于等于
比较结果为真,返回逻辑值1,比较结果为假,返回逻辑值为0
标签:输入法,删除,整列,矩阵,超绝,拼接,MATLAB,col From: https://blog.csdn.net/yttandb/article/details/143219799