作业帮 > 综合 > 作业

Matlab LU分解程序,总是说括号不对称或异常

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 03:55:18
Matlab LU分解程序,总是说括号不对称或异常
function [l,u]=lu_fenjie(A)
n=length(A);u=zeros(n);l=eye(n);
u(1,:)=A(1,:);l(2:n,1)=A(2:n,1)/u(1,1);
for k=2:n
u(k,k:n)=A(k,k:n)-l(k,1:k-1)*u(1:k-1,k:n);
l(k+1:n,k)=(A(k+1:n,1:k-1)*u(1:k-1,k))/u(k,k);
end
没有你说的问题啊?
可以运行,但分解好像有点问题,不满足A= L*U.
再问: >> A=[1 2 3;2 5 2;3 1 5];[l,u]=lu_fenjie(A)
错误: 文件:lu_fenjie.m 行:3 列:12
圆括号或方括号不对称或异常。
再答: 你贴出的代码是原封不动未修改的吗?从现有代码看,并不存在你说的问题:>> A=[1 2 3;2 5 2;3 1 5];[l,u]=lu_fenjie(A)
l =
     1     0     0
     2     1     0
     3     6     1

u =
     1     2     3
     0     1    -4
     0     0    20