MATLAB矩阵操作合集
2016-08-28 10:49
190 查看
MATLAB矩阵操作合集
矩阵求和用函数sumsum(A): 求A矩阵的列和
sum(A,2): 求A矩阵的行和
MATLAB通常优先对矩阵的列进行操作,但是当矩阵只有一行时候,sum(A)求的就是行和了.
矩阵对角线diag
diag(A): 以列向量的方式返回矩阵的对角元
diag(fliplr(A)): 以列向量方式返回矩阵的副对角元,其中fliplr为将矩阵水平翻转
翻转矩阵fliplr,flipud
fliplr(A): 将矩阵水平翻转
flipud(A): 将矩阵垂直翻转
flipdim(A,dim): 将A矩阵的第dim维翻转,当dim=1等效于flipud,dim=2等效于fliplr
旋转矩阵rot90,
rot90(A): 将A矩阵逆时针旋转90度
-
矩阵的逻辑下标
通常情况下, 我们需要对一个矩阵的元素进行区分取舍, 比如只留下矩阵中的质数, 或者只留下向量中的整数等等, 这样就需要用到逻辑下标.
对于向量
例如x = [2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];
我们只希望留下向量中的有限数, 则x = x(isfinite(x)). 其中isfinite函数对x中的每个元素判断是不是有限的数,生成一个由0和1组成的向量, 向量的长度跟x相同, 然后为0的地方去掉, 为1的地方留下, 则结果为:
x =
2.1 1.7 1.6 1.5 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8
对于矩阵
同样是0的去掉, 1的留下,但是矩阵中将需要去掉的元素改成0, 而不能像在向量中那样直接剔除
相关文章推荐
- matlab基本图像矩阵操作
- matlab矩阵操作大全
- Python 之 Python与MATLAB 矩阵操作小结
- Matlab_2矩阵的操作
- MatLab学习1-矩阵操作
- Matlab软件的矩阵和数组操作
- matlab矩阵相关基本操作
- matlab稀疏矩阵操作问题
- Matlab练习——矩阵和数组的操作
- Matlab中导入文本文件中的数据 矩阵合并 以及C++中删除文件操作
- matlab矩阵操作
- Matlab矩阵基本操作(定义,运算)
- matlab矩阵和矩阵操作基础
- 关于矩阵的常用Matlab操作
- matlab中的矩阵操作
- MATLAB中squeeze函数的作用-三维矩阵(阵列)操作
- Matlab - 矩阵基本操作
- matlab--稀疏矩阵赋值创建和操作
- matlab处理矩阵的一些简易操作和画图的一些小技巧
- MATLAB与c/c++之矩阵操作差别