matlab 编写高斯消去法程序代码

[复制链接]
查看11 | 回复2 | 2010-11-21 00:47:18 | 显示全部楼层 |阅读模式
您好!看到您编写过高斯消去法的matlab程序。我现在正在找这方面的资料,您的程序能给我吗?初学matlab,用的不熟练。自己编的有问题。谢谢。请发我邮箱吧。[email protected]

回复

使用道具 举报

千问 | 2010-11-21 00:47:18 | 显示全部楼层
用高斯消元法解线性方程组 的MATLAB程序输入的量:系数矩阵 和常系数向量 ;输出的量:系数矩阵 和增广矩阵 的秩RA,RB, 方程组中未知量的个数n和有关方程组解 及其解的信息.function [RA,RB,n,X]=gaus(A,b)B=[A b]; n=length(b); RA=rank(A); RB=rank(B);zhica=RB-RA;if zhica>0,disp('请注意:因为RA~=RB,所以此方程组无解.')returnendif RA==RB if RA==ndisp('请注意:因为RA=RB=n,所以此方程组有唯一解.')X=zeros(n,1); C=z
回复

使用道具 举报

千问 | 2010-11-21 00:47:18 | 显示全部楼层
%%% 必须知道三个输入 输入矩阵a 初值x0 和b %%% function y=GS(a,b,x0)D=diag(diag(a));%对角线矩阵L=-tril(a,-1);%下三角取负号,不包括对角U=-triu(a,-1);%上三角取负号,不包括对角 B=(D-L)\U; f=(D-L)\b;y=B*x0+f;n=1;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行