- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一次第二次上机作业
上机作业:
1.在Matlab上执行: 5.1-5-0.1和 1.5-1-0.5
给出执行结果,并简要分析一下产生现象的原因。
解:执行结果如下:
在Matlab中,小数值很难用二进制进行描述。由于计算精度的影响,相近两数相减会出现误差。
2.(课本181页第一题)
解:(1)n=0时,积分得I0=ln6-ln5
从以上代码显示的结果可以看出,I20的近似值为
(2)In=01xn5+xdx,可得01
16(n+1)≤In
取I20=1105
结果是从I19逆序输出至I0,所以得到I0
(3)从I20估计的过程更为可靠。首先根据积分得表达式是可知,被积函数随着n的增大,其所围面积应当是逐步减小的,即积分值应是随着n的递增二单调减小的,(1)中输出的值不满足这一条件,(2)满足。设Sn表示In的近似值,Sn-In=(-5)
2.(课本181页第二题)
(1)上机代码如图所示
求得近似根为0.09058
(2)上机代码如图所示
得近似根为0.09064;
(3)牛顿法上机代码如下
计算所得近似解为0.09091
第三次上机作业
上机作业181页第四题
线性方程组为
1.13483.83260.5301
顺序消元法
A=[1.1348,3.8326,1.1651,3.4017;0.5301,1.7875,2.5330,1.5435;3.4129,4.9317,8.7643,1.3142;1.2371,4.9998,10.6721,0.0147];
b=[9.5342;6.3941;18.4231;16.9237];
上机代码(函数部分)如下
function [b] = gaus( A,b )%用b返回方程组的解
B=[A,b];
n=length(b);
RA=rank(A);
RB=rank(B);
dif=RB-RA;
if dif0
disp(此方程组无解);
return
end
if RA==RB
if RA==n
format long;
disp(此方程组有唯一解);
for p=1:n-1
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);
b(n)=b(n)/A(n,n);
for q=n-1:-1:1
b(q)=(b(q)-sum(A(q,q+1:n)*b(q+1:n)))/A(q,q);
end %回代求解
else
disp(此方程组有无数组解);
end
end
上机运行结果为
A=[1.1348,3.8326,1.1651,3.4017;0.5301,1.7875,2.5330,1.5435;3.4129,4.9317,8.7643,1.3142;1.2371,4.9998,10.6721,0.0147];
b=[9.5342;6.3941;18.4231;16.9237];
X=gaus(A,b)
此方程组有唯一解
X =
1.000000000000000
1.000000000000000
1.000000000000000
1.000000000000000
列主元消元法
A=[1.1348,3.8326,1.1651,3.4017;0.5301,1.7875,2.5330,1.5435;3.4129,4.9317,8.7643,1.3142;1.2371,4.9998,10.6721,0.0147];
b=[9.5342;6.3941;18.4231;16.9237];
函数部分代码如下
function [b] = lieZhu(A,b )%用b返回方程组的解
B=[A,b];
RA=rank(A);
RB=rank(B);
n=length(b);
dif=RB-RA;
format long;
if dif0
disp(该方程组无解);
return
end
if dif==0
if RA==n
disp(该方程组有唯一解);
c=zeros(1,n);
for i=1:n-1
max=abs(A
文档评论(0)