求matlab LU 分解程序

要写出详尽的程序及注释... 要写出详尽的程序及注释 展开
 我来答
木阅
推荐于2017-11-26 · TA获得超过538个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:90.6万
展开全部
matlab有多种LU分解程序下面算一种:

function [L,U]=myLU(A)

%实现对矩阵A的LU分解,L为下三角矩阵

A

[n,n]=size(A);

L=zeros(n,n);

U=zeros(n,n);

for i=1:n

L(i,i)=1;

end

for k=1:n

for j=k:n

U(k,j)=A(k,j)-sum(L(k,1:k-1).*U(1:k-1,j)');

end

for i=k+1:n

L(i,k)=(A(i,k)-sum(L(i,1:k-1).*U(1:k-1,k)'))/U(k,k);

end

end

用法,在控制台输入

A=[1 2 3 -4;-3 -4 -12 13;2 10 0 -3;4 14 9 -13];
Sievers分析仪
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
叹手米d
2008-12-07 · TA获得超过2565个赞
知道大有可为答主
回答量:1977
采纳率:0%
帮助的人:1254万
展开全部
function [L,U]=myLU(A)

%实现对矩阵A的LU分解,L为下三角矩阵

A

[n,n]=size(A);

L=zeros(n,n);

U=zeros(n,n);

for i=1:n

L(i,i)=1;

end

for k=1:n

for j=k:n

U(k,j)=A(k,j)-sum(L(k,1:k-1).*U(1:k-1,j)');

end

for i=k+1:n

L(i,k)=(A(i,k)-sum(L(i,1:k-1).*U(1:k-1,k)'))/U(k,k);

end

end

用法,在控制台输入

A=[1 2 3 -4;-3 -4 -12 13;2 10 0 -3;4 14 9 -13];

然后执行[l,u]=myLU(A);

这样得到l和u,可以通过l*u与A比较来验证LU分解的正确性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
matlabfunc
2008-12-07 · TA获得超过1197个赞
知道小有建树答主
回答量:1004
采纳率:0%
帮助的人:591万
展开全部
lu不是有现成代码吗?
function [L,U]=myLU(A)
[L,U]=lu(A)
不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式