MATLAB编程怎样去掉矩阵里的一行一列形成新矩阵 MATLAB-去除已知矩阵中的行列
MATLAB编程怎样去掉矩阵里的一行一列形成新矩阵
主要两种方法:
(1)利用冒号表达式获得子矩阵
>> A=[ 1 2 34 5 67 8 9]
A =
1 2 4 5 7 8 >> B=A(1:2,2:3)
B =
2 5
(2)利用空矩阵
>> C=A
>> C(:,[1])=[]
>> C([3],:)=[]
C =
2 5
建议找一本基础的书看一下!
MATLAB-去除已知矩阵中的行列
% given m
n = size(m)
ind = ones(n, 1)
for i = 2 : n
if norm(m(i, 2 : n)) == 0 && norm(m(2 : n, i)) == 0
ind(i) = 0
end
end
% output
m(find(ind), find(ind))