Matlab矩阵的修改
一、元素修改
(1)、矩阵扩充
(2)矩阵删除某行或某列
删除某行:A(m,:)=[] %删除A矩阵的第m行
删除某列: A(:,n)=[] %删除A矩阵的第n列
(3)给A矩阵的某行或某列赋值
- A(m,n)=a %给A矩阵的第m行n列的元素赋值a
- A(m,:)=[a b ...] %给A的m赋值a,b...
- A(:,n)=[a b ...] %给矩阵A的n列赋值
二、变维
矩阵的变维可以用符号“:”法和reshape函数法。reshape 函数的调用形式为:reshape(X,m,n):将已知矩阵变维成m行n列的矩阵。
(i)":"实现,需要先设置好修改后的形状
(ii)reshape实现
三、变向
(1)rot90(A) %将A矩阵逆时针旋转90度
(2)fliplr(X) %将矩阵X左右翻转
(3)flipud(X) %将矩阵X上下翻转
(4)flipdim(X,dim) %dim为1时进行行的翻转,dim为2时进行列的翻转
四、抽取
(1)diag(v,k)
当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对角线上,k=0表示主对角线,k>0表示在主对角线上方,k<0表示在主对角线下方。
(2)diag(v) %以向量v为主对角线构造矩阵
(3)v=diag(X,k)
返回列向量v,v由方阵X的第k个对角线上的元素形成
(4)diag(X) %返回方阵X的主对角线上的元素,类似于diag(X,k),k=0的情况
(5)tril(X) %提取方阵X主下三角部分
(6)trill(X,k) %提取方阵X的第k条主对角线的下面的部分(包括第k条对角线)
(7)triu(X) %提取方阵X主上三角部分
(8)triu(X,k) %提取方阵X的第k条主对角线的上面的部分(包括第k条对角线)