function gaosi
%本程序解决输入任意矩阵求解其根
n=input('请输入未知数的个数:');
A=zeros(n,n+1);
A=input('请输入增广矩阵的 :');
ans=gs(A,n);
disp('则方程的解为:');
if ans==0
disp('error');
else
for i=1:n
disp(sprintf('x( %d )= %16.16f\n',i,ans(i)));
end
end
function x=gs(A,n)
%下面采用列主元高斯消元法求解线性方程
for k=1:n-1
r=k;
%找出列元中的绝对值最大值
for i=k:n
if abs(A(i,k))>abs(A(r,k))
r=i;
end
end
if abs(A(r,k))<eps
disp('No unique slution!');
exit (0);
end
if r~=k
%r,k进行换行
for j=k:n+1
c=A(k,j);
A(k,j)=A(r,j);
A(r,j)=c;
end
end
%进行消元计算
for i=k+1:n
c=A(i,k)/A(k,k);
for j=k+1:n+1
A(i,j)=A(i,j)-c*A(k,j);
end
end
end
if abs(A(n,n))<eps
disp('No slution!');
exit (0);
end
%进行回代求解
for k=n:-1:1
x(k)=A(k,n+1);
for j=k+1:n
x(k)=x(k)-A(k,j)*x(j);
end
x(k)=x(k)/A(k,k);
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
.rar (9个子文件)
实验源代码
2606002028实验1
shiyan1.m 1KB
2606002028实验3
tixing.m 113B
erfen.m 175B
calculous.m 211B
Newton.m 362B
2606002028实验2
yagebi.m 268B
gaosi.m 262B
2606002028实验4
shiyan42.m 1KB
shiyan41.m 1KB
共 9 条
- 1
资源评论
moonlightxiadow
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功