先上干货 ,包含word报告与源码。

链接:https://pan.baidu.com/s/1piPSQIqsBcLH_pHAYog5tw
提取码:55jo

稍加说明,这是java版的源码以及上交作业的完整文档,如果你胆子大,可以直接将其作为作业上交,后果自负。云盘文件如上

首先,理清一下思路,相信还是有不少人跟我一样看见题目的第一眼并不理解什么意思,别说用什么算法了,连思路都没有:

题目给出x=0.08i,y=0.5+0.05j,0≤x≤0.8,0.5≤y≤1.5,所以(x,y)有11×21种组合,直接求出来。

第一步,求出11×21组x,y后,将x,y带入方程组中,于是方程组就变成了4元4个方程组,可以求得对应的t,u,w,v。(这里解方程组解的是非线性方程组,一般用牛顿迭代法,且每组x,y解一次方程组,一共解11×21次)也就是说,可以得出一个数表有11×21条数据(x,y,t,u,w,v)

第二步,题目中给出的数表是z,u,t的数表,而要求得是z,x,y相关的数据,需要利用第一步11×21的x,y,t,u对应关系。首先,利用题目中二维数表求得z=g(u,t),这个g(u,t)是t,u的双二次表达式,这里利用分片双二次插值求出z与u,t的函数关系,再利用第一步中11×21的数据关系,求出当x=0.08i,y=0.5+0.05j时z的数值,即求得11×21组的x,y,f(x,y)数据对应关系。

第三步,利用第二步得到的11×21组x,y,f(x,y)关系,最小二乘法曲面拟合法对其进行拟合,曲面拟合时随着k值得增加,拟合的精度增加,直到达到题目中要求精度,求得此时的系数矩阵,即得出p(x,y)

第四步,求f(x*,y*)和p(x*,y*),这里已不涉及新算法,直接将x*,y*代入方程组求得u,t,根据z=g(u,t)求得对应z,即f(x*,y*),实际上同第二步一样,只是x,y变化了。p(x*,y*)直接根据第三步计算的参数进行计算。

书上和百度云的word报告都有具体算法,不再赘述,简单说几个有意思的点吧:

1.牛顿迭代法需要求导,学的时候并没有细想,觉得这个太复杂了,求导每次都不一样,但实际上方程未变,导数形式未变,只是参数变了,是具有通用性的。如sinx求导cosx,x在迭代中或者不同参数计算时,是改变的,但是主体的cos是恒定的,具有通用性的。

2.分片双二次插值法:题目要求二次插值即可,但给出了6×6的数表,这个6×6的数表足以生成5次插值,所以采取分片,分片算法写得有点复杂,但实际非常简单,双二次插值只需3×3的数表,所以分片时即把最近似贴近的3×3。比如t的取值有0,0.2,0.4,0.6,0.8,1.0,如当t=0.3时,就取0,0.2,0.4这三排的其中数据。

3.曲面拟合:计算矩阵时要合理变通。曲面拟合要计算如下矩阵C

为了简化计算和编程、避免矩阵求逆:

变形得到如下:

这样就变成了求线性方程组,当A是一个矩阵而不是向量,矩阵视为多个向量组成,多次调用列主元guass消去解方程组即可。

凡是开源后果自负

数值分析北航第八题第三次计算实习任务(附百度云源码java版)相关推荐

  1. commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(三)-中英对照文档及源码赏析

    commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(三)-中英对照文档及源码赏析 摘要:中英对照文档.源码赏析.or ...

  2. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  3. wordpress-主题商业中国总裁商业思维 培训商学院官网源码整站下载 培训商学院,教育培训官网 培训商学院整站资源

    wordpress-主题商业中国总裁商业思维 培训商学院官网源码整站下载 培训商学院,教育培训官网 培训商学院整站资源 wordpress-主题商业中国总裁商业思维

  4. 【美国大学生数学建模比赛】2020C题(总结和原创参赛论文)百度云请自取

    最新想法: 本学期选修了下大数据,发现其实本题的解法还涉及到数据库.大数据各个层次数据处理和分布式数据流blabla,而之前那几天美赛做的还停留在最基础的数据处理层(而且我现在觉得如果要做大的话不应该 ...

  5. 2020年泰迪杯C题智慧政务中的文本数据挖掘应用--论文+全部源码分享

    5.2问题二模型的建立与求解 本题要求针对热点问题进行挖掘,主要目的是从群众留言中挖掘出热点问题.也就是给每一条留言都量化一个热度指数.并且根据热度指数进行排序,从而获取热度较高的评价问题.对于问题热 ...

  6. [附源码]java毕业设计星期八酒店管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析--csdn 曹胜欢...

    新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对 ...

  8. 日常学习随笔-数组、单链表、双链表三种形式实现队列结构的基本操作(源码注释)...

    一.队列结构(本文侧重于源码实现,基础理论不多赘述) 和栈一样,队列(queue)也是表,然而使用队列是在一端插入数据,在另一端删除数据.这里插入就是入队(enqueue),删除就是(dequeue) ...

  9. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

最新文章

  1. 两个大数(整数)相加模板
  2. 牛客假日团队赛10 L 乘积最大 (dp,大数)
  3. CentOS上安装SQL Server vNext CTP1
  4. 接口协作--apipost接口协作工具
  5. python库--tensorflow--数学函数
  6. linux ora-00119,Linux oracle ORA-00119 和 ORA-00132
  7. 从语音识别到语义识别还有多少路要走?
  8. 每日一C(函数指针)
  9. 7.1 - CRM系统
  10. mysql 嵌套查询优化
  11. 新计算机装系统找不到鼠标,新主板装win7系统不能使用usb鼠标键盘的解决方法(完美)...
  12. android app 获得root 权限管理,Android获取超级管理员权限的实现
  13. 【商业模型UV规范】自学的进来看看吧,UV到底是什么?
  14. 50. 文件上传篇——文件上传漏洞原理
  15. kubernetes故障现场一之Orphaned pod
  16. Pandas学习笔记(6)Renaming and Combining
  17. 物联网服务商店 - Nebula浅谈
  18. windows下进行嵌入式系统开发工程管理编译方案
  19. ML Notes: Week 2 - Multivariate Linear Regression
  20. 解决大/小于号在mapper.xml文件中的语法错误

热门文章

  1. 关机切换用户后显示远程计算机,系统远程关机权限的设置
  2. 6-广播Broadcast
  3. 谷歌浏览器模拟微信内置浏览器环境
  4. php实现下载download
  5. 夜光带你走进python开发 (三十九)传奇语言
  6. 路由器BRAS交换机实用维护操作
  7. ezgo安装拼音输入法(fcitx)
  8. ios系统判断设备上是否有安装某app
  9. mysql groupy by多个字段_mysql group by 实现对多个字段进行分组
  10. 【代码阅读】WarpGAN: Automatic Caricature Generation