MATLAB矩阵操作

提取矩阵部分元素

A(:)A的所有元素
A(:,:)二维矩阵A的所有元素
A(:,k)A的第k列
A(k,:)第k行
A(k,m)第k到第m个元素
A(:,k,m)A的第k到第m列组成的子矩阵

矩阵翻转

fliplr(A)左右反转
flipud(A)上下翻转
rot90(A)逆时针旋转90度
rot90(A,k)逆时针旋转k*90度

矩阵转置与共轭转置

共轭转置
.’转置,矩阵元素不取共轭
A=[1 2;2i 3i]
B=A'
C=A.' 

改变矩阵形状

A=[1,2,3;4,5,6;7,8,9;10,11,12]
reshape(A,3,4)
3行4列,按列方向进行重组

查看矩阵的大小size

size(A)列出矩阵的行数和列数
size(A,1)行数
size(A,2)列数
length(x)返回向量值x的长度
length(A)等价于max(size(A))

矩阵的加减“+ -”

A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4]
C=A+B; D=A-B;

矩阵的普通乘法“*”

A=[1 2 3; 4 5 6]; B=[2 1; 3 4];
C=B*A,C=A*B

矩阵除法“/、\”

B/A A的逆右乘B B*inv(A)
A\B A的逆左乘B inv(A)*B

x=A\B Ax=B
x=B/A x
A=B

当 A 和 B 行数相等时即可进行左除
当 A 和 B 列数相等时即可进行右除

矩阵的乘方

1.A 是方阵,p 是正整数
A^p 表示 A 的 p 次幂,即 p 个 A 相乘
2.若 A 是方阵,p 不是正整数
A^p 的计算涉及到 A 的特征值分解,即若
A = VDV-1
则 Ap=V*(D.p)/V

矩阵的 Kronecker 乘积

Matlab 中实现两个矩阵 Kronecker 相乘的函数为kron(A,B)

矩阵的数组运算“.*” “./” “.\” “.^”

参与运算的对象必须具有相同的形状

 A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4];
 C=A.*B, D=A./B, E=A.\B, F=A.^B

必须是同型的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值