数值分析(第五版)计算实习题第五章作业
数值分析(第五版)计算实习题 matlab编程
数值分析第五章
第一题:
LU分解法:
建立m文件
function h1=zhijieLU(A,b)%h1各阶主子式的行列式值
[n n]=size(A);RA=rank(A);
if RA~=n
disp('请注意:因为A的n阶行列式h1等于零,所以A不能进行LU分解。A的秩RA如下:') RA,h1=det(A);
return
end
if RA==n
for p=1:n
h(p)=det(A(1:p,1:p));
end
h1=h(1:n);
for i=1:n
if h(1,i)==0
disp('请注意:因为A的r阶主子式等于零,所以A不能进行LU分解。A的秩RA和各阶顺序主子式h1依次如下:')
h1;RA
return
end
end
if h(1,i)~=0
disp('请注意:因为A的r阶主子式都不等于零,所以A能进行LU分解。A的秩RA和各阶顺序主子式h1依次如下:')
for j=1:n
U(1,j)=A(1,j);
end
for k=2:n
for i=2:n
for j=2:n
L(1,1)=1;L(i,i)=1;
if i>j
L(1,1)=1;L(2,1)=A(2,1)/U(1,1);L(i,1)=A(i,1)/U(1,1);
L(i,k)=(A(i,k)-L(i,1:k-1)*U(1:k-1,k))/U(k,k);
else
U(k,j)=A(k,j)-L(k,1:k-1)*U(1:k-1,j);
end
end
end
end
h1;RA,U,L,X=inv(U)*inv(L)*b
数值分析(第五版)计算实习题 matlab编程
end
end
输入:
>> A=[10 -7 0 1;-3 2.099999 6 2;5 -1 5 -1;2 1 0 2];
>> b=[8;5.900001;5;1];
>> h1=zhijieLU(A,b)
输出:
请注意:因为A的r阶主子式都不等于零,所以A能进行LU分解。A的秩RA和各阶顺序主子式h1依次如下:
RA =
4
U =
10.0000 -7.0000 0 1.0000
0 2.1000 6.0000 2.3000
0 0 -2.1429 -4.2381
0 -0.0000 0 12.7333
L =
1.0000 0 0 0
-0.3000 1.0000 0 0
0.5000 1.1905 1.0000 -0.0000
0.2000 1.1429 3.2000 1.0000
X =
-0.2749
-1.3298
1.2969
1.4398
h1 =
10.0000 -0.0000 -150.0001 -762.0001
列主元高斯消去法:
建立m文件
function [RA,RB,n,X]=liezhu(A,b)
B=[A b];n=length(b);RA=rank(A);RB=rank(B);zhicha=RB-RA;
if zhicha>0
disp('请注意:因为RA~=RB,所以方程组无解')
return
warning offMATLAB:return_outside_of_loop
end
if RA==RB
if RA==n
disp('请注意:因为RA=RB,所以方程组有唯一解')
X=zeros(n,1);C=zeros(1,n+1);
for p=1:n-1
[Y,j]=max(abs(B(p:n,p)));C=B(p,:);
B(p,:)=B(j+p-1,:);B(j+p-1,:)=C;
数值分析(第五版)计算实习题 matlab编程
for k=p+1:n
m=B(k,p)/B(p,p);
B(k,p:n+1)=B(k,p:n+1)-m*B(p,p:n+1);
end
end
b=B(1:n,n+1);A=B(1:n,1:n);X(n)=b(n)/A(n,n);
for q=n-1:-1:1
X(q)=(b(q)-sum(A(q,q+1:n)*X(q+1:n)))/A(q,q);
end
else
disp('请注意:因为RA=RB<n,所以方程组有无穷多解')
end
end
输入:
>> A=[10 -7 0 1;-3 2.099999 6 2;5 -1 5 -1;2 1 0 2];
>> b=[8;5.900001;5;1];
>> [RA,RB,n,X]=liezhu(A,b),H=det(A)
输出:
请注意:因为RA=RB,所以方程组有唯一解
RA =
4
RB =
4
n =
4
X =
0.0000
-1.0000
1.0000
1.0000
H =
-762.0001
第二题:
建立列主元高斯消去法m文件(题一中已有)
(1)输入:
>> format compact
>> A=[3.01 6.03 1.99;1.27 4.16 -1.23;0.987 -4.81 9.34];
>> b=[1;1;1];
>> [RA,RB,n,X]=liezhu(A,b),h=det(A),C=cond(A)
输出:
请注意:因为RA=RB,所以方程组有唯一解
RA =
3
RB =
数值分析(第五版)计算实习题 matlab编程
n =
3
X =
1.0e+03 *
1.5926
-0.6319
-0.4936
h =
-0.0305
C =
3.0697e+04
(2)输入:
>> A=[3.00 6.03 1.99;1.27 4.16 -1.23;0.990 -4.81 9.34];
>> b=[1;1;1];
>> [RA,RB,n,X]=liezhu(A,b),h=det(A)
输出:
请注意:因为RA=RB,所以方程组有唯一解
RA =
3
RB =
3
n =
3
X =
119.5273
-47.1426
-36.8403
h =
-0.4070
第三题:
输入:
>> clear
>> A=[10 7 8 7;7 5 6 5;8 6 10 9;7 5 9 10];
>> b=[32 23 33 31]’;
>> dA=det(A),lamda=eig(A),Ac2=cond(A,2)
输出:
dA =
1.0000
lamda =
0.0102
0.8431
3.8581
30.2887
数值分析(第五版)计算实习题 matlab编程
2.9841e+03
下面分析误差性态:
建立m文件:
function Acp=pjwc(A,jA,b,jb,p)
%Acp矩阵A的p条件数cond
%pjwc:p范数解的误差性态分析
%jA是A的近似矩阵jA=A+δA,jb=b+δb
Acp=cond(A,p);dA=det(A);X=A\b;
deltaA=jA-A;
pndA=norm(deltaA,p);deltab=jb-b;
pndb=norm(deltab,p);
if pndb>0
jX=A\jb;Pnb=norm(b,p);pnjx=norm(jX,p);deltaX=jX-X;
pnjdX=norm(deltaX,p);jxX=pnjdX/pnjX;
pnX=norm(X,p);xX=pnjdX/pnX;
pndb=norm(deltab,p);xAb=pndb/pnb;pnbj=norm(jb,p);xAbj=pndb/pnbj;
Xgxx=Acp*xAb;
end
if pndA>0
jX=jA\b;deltaX=jX-X;pnX=norm(X,p);
pnjdX=norm(deltaX,p);
pnjX=norm(jX,p);jxX=pnjdX/pnjX;xX=pnjdX/pnX;
pnjA=norm(jA,p);pnA=norm(A,p);
pndA=norm(deltaA,p);xAbj=pndA/pnjA;xAb=pndA/pnA;
Xgxx=Acp*xAb;
end
if (Acp>50)&(dA<0.1)
disp('请注意:AX=b是病态的,A的p条件数Acp,A的行列式值dA,解X,近似解jX,解的相对误差xX,解的相对误差估计Xgxx,b或A的相对误差xAb依次如下:')
Acp,dA,X',jX',xX',jxX',Xgxx',xAb',xAbj'
else
disp('请注意:AX=b是良态的,A的p条件数Acp,A的行列式值dA,解X,近似解jX,解的相对误差xX,解的相对误差估计Xgxx,b或A的相对误差xAb依次如下:')
Acp,dA,X',jX',xX',jxX',Xgxx',xAb',xAbj'
end
输入:
>> jA=[10 7 8.1 7.2;7.08 5.04 6 5;8 5.98 9.89 9;6.99 5 9 9.98];
>> jb=b;p=2;
>> Acp=pjwc(A,jA,b,jb,p)
输出:
请注意:AX=b是良态的,A的p条件数Acp,A的行列式值dA,解X,近似解jX,解的相对误差xX,解的相对误差估计Xgxx,b或A的相对误差xAb依次如下:
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




