作业帮 > 综合 > 作业

matlab中lu分解出错,原因?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 10:49:34
matlab中lu分解出错,原因?
A=[1,2,1;2,2,3;-1,-3,0],行列式是1,手算可得出单位下三角和上三角.
但MATLAB中[l,u]=lu(A)得到的却是如下结果:
l =
0.5000 -0.5000 1.0000
1.0000 0 0
-0.5000 1.0000 0
u =
2.0000 2.0000 3.0000
0 -2.0000 1.5000
0 0 0.2500
[L,U,P] = LU(A) returns unit lower triangular matrix L,upper triangular matrix U,and permutation matrix P so that P*A = L*U.
估计你把换成[l,u,p]=lu(A)就对了.