立即学习:https://edu.csdn.net/course/play/25039/288871?utm_source=blogtoedu
矩阵的初级学习
1.获取元素
f1=A(1,3) %第1行第3列的元素
f2=A(5) %第五个元素
2.f1=A(2,:)
f2=A(:,2)
f3=A(1:3,1:3)
f4=A(1:end,end) %获取最后一列的数据
3.int1=sub2ind(size(A),2,3) %双下标转换成单下标
A(int1)
A(2,3)
[I,J]=ind2sub(size(A),4) %单下标转换成双下标
ind2=sub2ind(size(A),I,J)
4.查找替换值
B=A>8
A(A>8)=9
f1=find(A>2)
A(find(A>2))=0
5.矩阵的自动扩充
6.C=cat(2,A,B)的 %水平合并
D=horzcat(A,B) %水平合并
E=vertcat(A,B) %垂直合并
7.A=magic(2)
B=repmat(A,2,3) %每个矩阵都是魔方矩阵
C=repmat(A,[2,3])
8.B=blkdiag(A,B) %以A,B为对角线建立矩阵
9.矩阵元素的删除
A([1 3],:)=[] %删除第一行和第三行的元素
10.矩阵的转置
A1=A’
A2=transpose(A)
若矩阵元素为复数
B1=B' %没有一点 变成共轭复数
B2=ctranspose(B) %和没有一点的效果一样
B3=B.' %没有一点不转为共轭
11.矩阵的旋转 逆时针旋转
B=rot90(A)
B2=rot90(A,2)
12.矩阵的翻转 左右 上下
B=fliplr(A) %左右翻转
C=flipud(A) %上下翻转
D=flipdim(A,1) %指定方向翻转 1相当于左右 ,2相当于上下
13.矩阵尺寸的改变
Y1=reshape(X,1,8)
Y2=reshape(Y1,[4,2])
Y3=reshape(X,size[Y2])
14.矩阵的加减
矩阵的加减 矩阵的维数必须相同
15.矩阵的乘除
C=A*B %矩阵直接相乘
D=A.*B %点乘必须具有相同的行和列
16.矩阵的除法 左右
inv(A) 逆矩阵
17.矩阵的点除 对应元素相除
C1=A./B
C2=A.\B