162页12(1).(使用MATLAB语言)

代码如下:

format long
x=2;
fa1 = w(x);
fa2 = z(x);
out = Diedai(x,fa1,fa2);
fprintf('第1次迭代:当前解:%0.9f \t',out);
fprintf('上一步解:2 \t');
jueduizhi=abs(out-x);
fprintf('误差:%0.9f \n',jueduizhi);
i=1;
while jueduizhi>1.0000e-05i=i+1;x=out;fa1 = w(x);fa2 = z(x);out = Diedai(x,fa1,fa2);fprintf('第%d次迭代:当前解:%0.9f \t',i,out);fprintf('上一步解:%0.9f \t',x);jueduizhi=abs(out-x);fprintf('误差:%0.9f \n',jueduizhi);end
function fa1 = w(x)
fa1 = x^3-x^2-x-1;
end
function fa2 = z(x)
fa2= 3*x^2 - 2*x - 1;
end
function out = Diedai(x,fa1,fa2)
out = x-fa1/fa2;
end

结果如下:(结果保留9为小数)

  1. 第1次迭代:当前解:1.857142857        上一步解:2        误差:0.142857143
  2. 第2次迭代:当前解:1.839544513        上一步解:1.857142857    误差:0.017598344
  3. 第3次迭代:当前解:1.839286810        上一步解:1.839544513    误差:0.000257703
  4. 第4次迭代:当前解:1.839286755        上一步解:1.839286810    误差:0.000000055

因此迭代四次后结果满足精度要求,X=1.839286755

162页16题.(使用MATLAB语言)

选初值X=1,使用Newton迭代法验证。

代码如下:

format long
x=1;
fa1 = w(x);
fa2 = z(x);
out = Diedai(x,fa1,fa2);
fprintf('第1次迭代:当前解:%0.15f \t',out);
fprintf('上一步解:1.3 \t');
jueduizhi=abs(out-x);
fprintf('误差:%0.15f \n',jueduizhi);
i=1;
while jueduizhi>1.0000e-08i=i+1;x=out;fa1 = w(x);fa2 = z(x);out = Diedai(x,fa1,fa2);fprintf('第%d次迭代:当前解:%0.15f \t',i,out);fprintf('上一步解:%0.15f \t',x);jueduizhi=abs(out-x);fprintf('误差:%0.15f \n',jueduizhi);end
function fa1 = w(x)
fa1 = x^3+2*x^2+10*x-20;
end
function fa2 = z(x)
fa2= 3*x^2+4*x+10;
end
function out = Diedai(x,fa1,fa2)
out = x-fa1/fa2;
end

结果如下:(结果保留15为小数)

  1. 第1次迭代:当前解:1.411764705882353          上一步解:1.3      误差:0.411764705882353
  2. 第2次迭代:当前解:1.369336470588235          上一步解:1.411764705882353        误差:0.042428235294118
  3. 第3次迭代:当前解:1.368808188617532          上一步解:1.369336470588235        误差:0.000528281970703
  4. 第4次迭代:当前解:1.368808107821375          上一步解:1.368808188617532        误差:0.000000080796157
  5. 第5次迭代:当前解:1.368808107821373          上一步解:1.368808107821375        误差:0.000000000000002

可见,迭代5次后,误差小于1.0000e-08,X=1.368808107821373,所以结果是正确的。

《数值分析方法与应用》

  • 基础知识部分

1. (使用MATLAB语言)

代码如下:

format long
fprintf('当n=100: \n')
leijia1(100)
leijia2(100)
jingque(100)
fprintf('当n=10000: \n')
leijia1(10000)
leijia2(10000)
jingque(10000)
fprintf('当n=1000000: \n')
leijia1(1000000)
leijia2(1000000)
jingque(1000000)function leijia1(n) %从大到小累加计算
s=0;
for i=2:1:ns=s + 1/(i^2-1);
end
fprintf('从大到小累加计算结果为:%0.16f \n',s);
end
function leijia2(n)  %从小到大累加计算
s=0;
for i=n:-1:2s=s + 1/(i^2-1);
end
fprintf('从小到大累加计算结果为:%0.16f \n',s);
end
function jingque(n)
out=1/2*(3/2-1/n-1/(n+1));
fprintf('精确计算结果为:%0.16f \n',out);
end

结果如下

当n=100: (有效位数:3位)

从大到小累加计算结果为:0.7400495049504949

从小到大累加计算结果为:0.7400495049504949

精确计算结果为:0.7400495049504950

当n=10000: (有效位数:7位)

从大到小累加计算结果为:0.7499000049995057

从小到大累加计算结果为:0.7499000049995000

精确计算结果为:0.7499000049995000

当n=1000000: (有效位数:11位)

从大到小累加计算结果为:0.7499990000005217

从小到大累加计算结果为:0.7499990000004999

精确计算结果为:0.7499990000005000

结论:

  1. 计算机计算时存在舍入误差,有时会影响计算结果。
  2. 从以上计算数据看,从小到大计算结果与精确结果更接近,所以在进行数值计算过程中,要分析不同的计算方法,避免出现大数吃小数的情况。

2022大连理工大学《矩阵上机作业》秋(部分题)(by 徐靖昌)相关推荐

  1. 2022大连理工大学矩阵上机(秋) 数值积分第2题(by 徐靖昌)

    Gauss型积分公式,采用Legendre多项式的零点作为Gauss的点(两点.三点.五点) 代码如下:(使用MATLAB语言) function GAUSS(n) %%积分区域转化为[-1,1],权 ...

  2. 大连理工大学Python选修课作业训练5

    1.内容:读取names.txt文件内容,分别统计男性和女性姓名中出现"胜"字的频率. with open('names.txt', 'r', encoding='utf-8') ...

  3. 大连理工大学操作系统上机实验二

    编写一个多进程并发执行程序.父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行. #include<sys/types.h> ...

  4. c语言第一次上机作业答案,第一次上机作业参考答案

    大连理工大学 c语言作业 第一次上机作业参考答案: 1. 大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母. 例:输入 G 输出 g #include void main() { ...

  5. 大连理工大学2022年春季学期优化方法上机 Matlab代码

    大连理工大学2022年春季学期优化方法上机作业前两道题 包含Matlab最速下降法.阻尼牛顿法,共轭方向发(标准形式和FR).DFP.BFGS 2022.04.25 修改,第一题共轭梯度法计算结果正确 ...

  6. 大连理工计算机应用基础作业,2014秋大连理工大学《计算机应用基础》在线测试1...

    2015电大考试,电大作业,在线作业,电大真题,电大题库 2014秋大连理工大学<计算机应用基础>在线测试1 大工14秋<计算机应用基础>在线测试1 一.单选题(共10道试题, ...

  7. 大连理工大学c语言第三次上机作业答案,大连理工大学软件学院C语言上机第五六章课后题...

    大连理工大学软件学院C语言上机第五六章课后题 五.1. #includeint main() { int a,b,c; float X,Y,Z; scanf("%d%d%d",&a ...

  8. 大连理工大学2022上半年最优化方法大作业

    收到校友的提问,这次的题目跟我当时不太一样,要求的精确线搜索,而且维数很高,之前的代码需要修改.为此专门写了这个博客,时间仓促,可能会有问题,有啥问题欢迎私信和评论,由于我要做其他事情,其他的请读者看 ...

  9. 大连理工大学概率与统计上机作业

    第一次上机作业 1 a=normrnd(0,1,[1 1000]) meana=mean(a) vara=var(a) hist(a) 2.a b=poissrnd(2,1,100) meanb=me ...

  10. 大连理工大学 2021年最优化方法大作业(1)

    我们这届的题目如下,下面是一些自己的小想法供大家参考. 第二篇大连理工大学 2021年最优化方法大作业(2)_JiangTesla的博客-CSDN博客 第二题在这大连理工大学2021最优化方法大作业( ...

最新文章

  1. UnitOfWork以及其在ABP中的应用
  2. python Clipping input data to the valid range for imshow with RGB data解决方法
  3. 使用Json让Java和C#沟通的方法
  4. Visio工具 UML的建模
  5. ios(safar/微信)返回不执行js
  6. 操作系统(3)-线程的六大状态、基于代码实战的线程创建及六个常用方法
  7. (62)Verilog HDL模块例化system Verilog模块
  8. 【LeetCode】剑指 Offer 61. 扑克牌中的顺子
  9. 分布式ID(数据库多主模式,这些知识点你会吗
  10. python(45)内置函数:os.system() 和 os.popen()
  11. JS魔法堂之实战:纯前端的图片预览
  12. springcloud-provider-consumer-register
  13. Unity3D项目Plugins目录组织
  14. 大学MOOC现代礼仪试题用哪个搜题软件好?里面的题库难吗?
  15. 对y_pred强制二分类
  16. opencv获取摄像头的个数及名字
  17. 临近下班又开会,熬夜加班写纪要,语音转写还收费……
  18. BIOS中断大全(表格)
  19. Java EE知识储备(二)
  20. [Java]Mybatis学习笔记(动力节点老杜)

热门文章

  1. 洲际集团旗下九寨英迪格酒店将于9月下旬开业
  2. 如何利用新闻营销塑造企业文化?
  3. 在变老的路上,善待自己
  4. 虚拟机IP地址127.0.0.1,无法连接Xshell问题
  5. 将计算机放在桌面2017,2017高会《职称计算机》模块精讲:桌面图标
  6. 今天在观看了火炬在长沙站的传递
  7. HTML期末大作业~我的家乡(洛阳城)旅游网页设计作业成品(HTML+CSS+JavaScript)
  8. python 逆向生成正则表达式_python--re模块(正则表达式)
  9. 小学认识计算机软件备课,小学信息技术第一册第1课 认识电脑新朋友1课时(4页)-原创力文档...
  10. 遇到了一个开滴滴的老板!