MATLAB基本运算
矩阵运算
创建矩阵的方法:
1、直接输入元素、读取数据文件
直接输入元素: a=[1 2 3;4 5 6]
2、在现有矩阵中添删元素、矩阵组合、矩阵转置、矩阵移位
矩阵组合:[a,b]横向组合 a,b行数相同
[a;b]纵向组合 a,b列数相同
3、直接创建特殊矩阵
zeros 元素全为0
ones 元素全为1
rand 均匀分布随机矩阵
randn 正态分布随机矩阵
magic 魔方矩阵
diag 对角矩阵
triu 上三角矩阵
tril 下三角矩阵
eye 单位矩阵
company 伴随矩阵
eg.
a=zeros(3) 3x3矩阵
b=rand(3) 3x3矩阵,元素为(0,1)间的随机数
c=randn(3) 3x3矩阵,均值为0,方差为1的随机矩阵
m=[1 2 3;4 5 6;7 8 9];a=triu(m);b=tril(m);c=diag(m);
-->
a= b= c=
1 2 3 1 0 0 1
0 5 6 4 5 0 5
0 0 9 7 8 9 9
访问矩阵元素:
b=
1 2 3
4 5 6
7 8 9
单个元素:b(2,3)-->6
整行元素:b(:,2)-->[4,5,6]
整列元素:b(2,:)-->[2,5,8]
一块区域:b(1:2,1:2)-->[1 2;4 5] 1-2行,1-2列
矩阵基本运算
+ - * /(左除) \(右除) ^(幂) '(转置)
矩阵运算函数
inv()求逆 logm()对数 expm()指数
rot90()逆时针旋转90度
flipud() fliplr() flipdim() 矩阵上下翻转、左右翻转、某维元素翻转
shiftdim() 矩阵元素移位
[a,b]=eig(A)特征值和特征向量 rank()秩 trace()迹 norm()范数 poly()特征根