首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上三角矩阵求逆算法

上三角矩阵求逆算法
EN

Stack Overflow用户
提问于 2021-01-05 21:24:22
回答 1查看 347关注 0票数 0

我有计算下三角矩阵求逆的代码。如何通过对下面的代码稍加修改来计算上三角矩阵的求逆?

代码语言:javascript
复制
function L = L_inv(A)
            [n,n] = size(A);
            L = zeros(n); 
            for i=1:n
                L(i,i) = 1/A(i,i);
                for j=i+1:n
                    L(j,i)=-A(j, i:j-1)*L(i:j-1,i)/A(j,j);
                end
            end
        end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-05 23:24:29

矩阵转置的逆矩阵等于其逆矩阵的转置矩阵。因此,由于上三角矩阵只是下三角矩阵的转置,要找到上三角形矩阵的逆矩阵,您只需将您的函数应用于转置,然后再次转置结果。

代码语言:javascript
复制
n = 10; % dimensions of your matrix
U = triu(rand(n, n)); % create a random upper triangular matrix
Uinv1 = L_inv(U')'; % using your function
Uinv2 = inv(U); % using the built-in function
Uinv1 - Uinv2

打印两个结果之间的差异,您可以看到它们(几乎)完全相同。例如,在我的例子中是norm(Uinv1 - Uinv2) = 5.642266075279820e-15

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65579787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档