java 欧拉_基于Java实现欧拉积分法
一、欧拉积分法
欧拉积分法是数值积分方法中精度最低,但也是最容易变成实现的一种方法,其可以写成如下表达式:
image.png
其微分方程可定义如下:
image.png
当
image.png
,则欧拉积分定义为:
image.png
image.png
二、Java实现欧拉积分法
/**
* 二元组
* @param
* @param
*/
public class Tuple {
public final X xValue;
public final Y yValue;
public Tuple(X x, Y y){
xValue = x;
yValue = y;
}
public String toString(){
return "(" + xValue + ", " + yValue + ")";
}
}
/**
* 欧拉积分法
* @param x0 函数自变量下确界
* @param x1 函数自变量上确界
* @param fx 原函数
* @param dFx 导函数
* @param step 约等于△x
*/
public List> integral(double x0, double x1, Function fx, Function dFx, double step) {
List> result = new LinkedList<>();
// 迭代次数
double iterations = Math.floor((x1-x0)/step);
double fx0 = fx.apply(x0);
result.add(new Tuple(x0, fx0));
double xResult = 0;
double yResult = 0;
int index = 1;
while(index
int indexM1 = index - 1;
Tuple tuple = result.get(indexM1);
xResult = tuple.xValue + step;
double xa = tuple.xValue;
double ya = tuple.yValue;
double slope = dFx.apply(xa);
// 欧拉积分定义
yResult = ya + step * slope;
result.add(new Tuple(xResult, yResult));
index += 1;
}
return result;
}
java 欧拉_基于Java实现欧拉积分法相关推荐
- java path类_基于java Files类和Paths类的用法(详解)
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...
- java 实现违章_基于JAVA的车辆违章查询数据调用代码实例
基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...
- java消费者模式_基于Java 生产者消费者模式(详细分析)
生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗.虽然它们任务不同,但处理的资源是相 ...
- java 酒店系统_基于JAVA的酒店管理系统
<基于JAVA的酒店管理系统>由会员分享,可在线阅读,更多相关<基于JAVA的酒店管理系统(31页珍藏版)>请在人人文库网上搜索. 1.酒店管理系统,专业: 姓名: 指导教师, ...
- java订单类_基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...
- java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)
基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)(任务书,毕业论文12000字,程序代码,MySQL数据库) 本文分析了基于JAVA的雅思考试管理系统的设计与实现技术,结合实 ...
- java全文检索功能_基于Java的全文检索引擎简介
Lucene是一个基于Java的全文索引工具包. 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基 ...
- java zip追加_基于Java向zip压缩包追加文件
这篇文章主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 有个需求,从某个接口下载的一个zip压缩包,往里 ...
- 五子棋java设计引言_基于JAVA的五子棋游戏系统设计与实现报告.doc
PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT I 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 摘要 PAGE \* ...
- java远控_基于java的远程控制 示例源码
[实例简介]基于java的远程控制软件 [实例截图] 远程连接客户端如下: 服务端如下: [核心代码] package tcpudp; import java.awt.BorderLayout; im ...
最新文章
- php与nginx通讯方式,[Linux]PHP-FPM与NGINX的两种通讯方式
- 《深度学习:Java语言实现》一一2.6小结
- 花了2周时间收集汇总的大厂面经,节后准备跳槽的看过来!
- [architecture]-Generic Timer
- html设置复选框图片,css实现图片右上角添加复选框的方法
- 纽约大街上的免费WiFi,终于铺起来了
- android ocr识别源码_身份证识别OCR解决手动输入繁琐问题
- 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)Word操作提示.doc...
- PHP泡泡龙源码,JS泡泡龙游戏网页版+完整代码
- Linq学习比较第2篇
- spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
- 在TOMCAT中使用JNDI连接数据源
- matlab-lsqcurvefit函数
- Java面试题(三)TCPIP协议
- 方法重载与重写的区别
- Camera Tuning-高通平台总结
- matlab画五线谱,App Store 上的“五线谱”
- fiddler抓包如何只抓手机端的包 不抓电脑的包
- 企业经营核心要素框架
- 最新kali linux下完美安装和运行QQ的方法
热门文章
- linux系统OpenMPI的安装,OPENMPI安装
- 从入门到进阶的Python数据分析手册,真香!
- 文件预览(.doc / .xls / .ppt / .pdf)
- TemplateInputException: Error resolving template 无法解析页面原因记录
- 美SEC主席最新表态:PoS代币可能是证券
- 一、股票量化分析学习(一)(Tushare源)
- 微信小程序反编译得到的是html,微信小程序“反编译”实战(一):解包
- 详细讲解,新手做自媒体短视频能月入过万?钱到底从哪来?
- 计算机应用基础二,计算机应用基础二
- [工具使用]WpScan