增广矩阵求逆矩阵MATLAB实现

%输入矩阵A,矩阵阶数n,输出矩阵W为A的逆矩阵,注意,该代码需要保证矩阵A的各阶主子式都可逆

function W = matrixinv(A,n)
    
    WW=zeros(n,2*n);
    W=zeros(n,n);
    WW(:,1:n)=A;
    WW(:,n+1:2*n)=eye(n)
    for i=1:n-1
        for j=1:n-i
           WW(i+j,:)=WW(i,:)*(-WW(i+j,i)/WW(i,i))+WW(i+j,:); 
        end
    end
    for i=1:n-1
        for j=1:n-i
           WW(n+1-i-j,:)=WW(n+1-i,:)*(-WW(n+1-i-j,n+1-i)/WW(n+1-i,n+1-i))+WW(n+1-i-j,:); 
        end
    end
    for i=1:n
        WW(i,:)=WW(i,:)/WW(i,i)
    end
    W=WW(:,n+1:2*n);
 end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值