| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 956 人关注过本帖
标题:平方根法求解方程组
取消只看楼主 加入收藏
珍惜时间
Rank: 1
来 自:浙江 杭州
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-5-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
平方根法求解方程组
A=[6,7,5;7,13,8;5,8,6];
b=[9 10 9]';
n=length(b);%方程个数n
G=zeros(n,n);
G(1,1)=sqrt(A(1,1));
G(2:n,1)=A(2:n,1)/G(1,1);
for j=2:n-1
    G(j,j)=sqrt(A(j,j)-sum(G(j,1:j-1).^2));
    for i=j+1:n
        G(i,j)=(A(i,j)-sum(G(i,1:j-1).*G(j,1:j-1)))/G(j,j);
    end
end
G(n,n)=sqrt(A(n,n)-sum((G(n,1:n-1)).^2));
G
%--------用A=GG’分解求解方程组Ax=b(平方根法)----
%Gy=b,G'x=y;
x=zeros(n,1);%未知向量
y=zeros(n,1);%中间向量
y(1)=b(1)/G(1,1);
for i=2:n
    y(i)=(b(i)-sum(G(i,1:i-1)'.*y(1:i-1)))/G(i,i);
end
y
%---------由G'x=y求出x----------
%方法类似于U由x=y解出x
G=G';
x(n)=y(n)/G(n,n);
for i=n-1:-1:1
    x(i)=(y(i)-sum(G(i,i+1:n)'.*x(1:i+1)))/G(i,i);
end
x


用平方根法求解方程组,可是求解结果x的值不对,求帮忙,先谢谢了!
搜索更多相关主题的帖子: 平方根 方程组 
2013-05-30 19:48
珍惜时间
Rank: 1
来 自:浙江 杭州
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-5-12
收藏
得分:0 
我已经找出来了,不过还是谢谢你了!

永不止步
2013-05-30 20:43
珍惜时间
Rank: 1
来 自:浙江 杭州
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-5-12
收藏
得分:0 
x(i)=(y(i)-sum(G(i,i+1:n)'.*x(1:i+1)))/G(i,i);改成
x(i)=(y(i)-sum(G(i,i+1:n)'.*x(i+1:n)))/G(i,i);

永不止步
2013-05-30 20:44
快速回复:平方根法求解方程组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045317 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved