最近在做一个项目的时候 需要生成拟合曲线。
需求背景: 在屏幕上画点、等点超过3个及其以上时,通过点生成一条接近直线的曲线。
请参照github上的开源项目:
http://phet.colorado.edu/sims/curve-fitting/curve-fitting_zh_CN.html
大致说一遍整个过程。
【曲线拟合的过程就是
1、输入三个点的xy坐标。传给一个 抛物线 二次方程式 y = a + b + c*(x^2)。因为需要解出a,b,c三个点的值,所以至少需要传入三个点的坐标。
2、拿到a,b,c的值以后 就好办了,传入一个x ,返回一个y.然后就得到了很多很多xy值就可以画线了。
【我的历程】
第一个问题:
我要做的第一件事情就是在本地搭建项目,把curve-fitting项目在本地跑起来。curve-fitting在github上面是有源码的。但是下载下来发现,怎么都跑不起来。很多依赖的文件都没有。
刚开始就打开f12 然后看输出,缺什么文件,就去github仓库里面找。
结果发现缺的实在是太多了、最后溜了一遍源码发现在一个配置文件里面写了依赖那些子项目。整整15个!!! 讲过一番艰苦卓绝的下载项目终于是下载完了
第二个问题:我用的是Hbuilder跑项目,全部导入到工作空间。找到Html页面运行即可。
第三个问题:大致过一遍所有的JS,可以根据MVC 结构把js分配一下。找到主要的计算js
这次搭建开源项目的收获:
1、如果有readMe文件,仔细看。
2、如果没有就去仓库的问题选项卡下找找网友们搭建项目所遇到的问题。
3、分析项目从多种角度、来分析 再不看源码的情况下想象一下应该有的流程。
4、不要细看,很粗的多过几遍。在脑中留下个印象。
多多查看Github上面的开源项目
分享到:
相关推荐
B样条拟合将三次样条曲线拟合到2d点介绍这是论文“通过基于曲率的平方距离最小化将B样条曲线拟合到点云”的实现。 链接到本文: : 输入是一组2d点,输出是闭合三次样条曲线的控制点。 输入文件:一个包含n行的文件,...
多种曲线算法,由于项目开发需要对等值线进行平滑处理,所以研究了线条的平滑算法,经研究查阅资料,可以使用三次B样条曲线方程对线条进行平滑处理,而平滑处理可分为近似拟合和插值拟合两种,
该项目为您提供了几种曲线拟合方法。 此外,对于每种方法,您都可以直观地观察到错误。 实现的曲线拟合方法如下。 每种方法都支持“近似”和“内插”的特定参数,这些参数使您可以灵活地调整所需的曲线。 :heart_...
我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;这工程就是用VS2019编译的GSL动态库,测试项目中包括GSL生成的动态库静态库。
matlab曲线线性拟合代码脉冲进料分析 介绍 此处提供了用于大肠杆菌脉冲/饥饿项目的分析和图形生成的数据以及MATLAB和Python代码。 所有MATLAB代码均使用2015b版编写。 如果使用任何数据或代码,请引用以下文章: ...
Math.NET Numerics是一个开源的、跨平台的、功能强大的数值计算库,用于执行各种数学和科学工程计算。它是用C#编写的,并提供了一系列用于处理线性代数、统计学、优化、插值、微积分、符号计算和随机数生成等领域的...
这是一个二维正交椭圆网格(网格)生成器,它通过求解Winslow偏微分方程(Elliptic PDE)来工作。 它能够使用拉伸功能和正交性调整算法来修改网格。 该算法通过使用倾斜的抛物线切线拟合器计算曲线斜率来工作。 ...
拟合曲线 具体实现方法: 利用Matplotlib实现函数绘制,并利用Matplotlib的mathtext功能实现Latex(部分)渲染 利用flet构建应用UI与多平台支持 使用latexify/sympy作为函数表达式转为Latex 使用sympy实现解方程 ...
该文件包括labview高级编程的项目(共5个醒目) 五个项目分别是: ...3. 曲线拟合与圆度测量 4. 基于LabVIEW机器视觉的几何量测量 5. 基于视觉的零件分类与统计 都包含了可执行文件,并且编写了相应的项目报告书
y作m次多元式拟合的MATLAB代码正则化线性回归与偏差与方差 实施正则化线性回归并将其用于...-生成交叉验证曲线 在整个项目中,您将使用脚本。 这些脚本为问题设置数据集并调用函数。 正则线性回归 在项目的前半部分,
下面对工具包中的WindAnalysis1和WindAnalysis2的功能做个介绍,过一阵闲了编个教程发出来供大家使用。WindAnalysis1工具包能够对获取的整个测风数据构建dateset结构体,根据时间序列进行综合整理分析,通过运行可以...
下面对工具包中的WindAnalysis1和WindAnalysis2的功能做个介绍,过一阵闲了编个教程发出来供大家使用。WindAnalysis1工具包能够对获取的整个测风数据构建dateset结构体,根据时间序列进行综合整理分析,通过运行可以...
给出了一个Windows可执行文件,它以3个参数作为输入,并创建一个力-位移曲线作为输出。 目的是找到使曲线最接近参考曲线的参数集,并验证它是否适合用于生成该参考曲线的那三个参数。 曲线拟合 给出了10条实验力-...
下面对工具包中的WindAnalysis1和WindAnalysis2的功能做个介绍,过一阵闲了编个教程发出来供大家使用。WindAnalysis1工具包能够对获取的整个测风数据构建dateset结构体,根据时间序列进行综合整理分析,通过运行可以...
这是一个 Simulink 项目,支持模拟和可视化 Hyperloop 交通概念。 运行项目时,有 3 种可能的工作流程: - 创建新路线(加载 KML 文件) - 模拟旅行(使用加载的路线) - 可视化模拟结果 鼓励用户添加他们的路线和...
2、定义一个集判断和绘制于一体的函数GetBaseTrian() 105 3、划分三角网 106 4、错误处理 107 实例20 Delaunay三角剖分 110 1、获取点集坐标数组 110 2、获取点集外围边界 111 3、根据边界及内部点生成三角网 114 ...
项目: 该存储库包含我过去几年... 黎曼近似和曲线拟合: 作为我的线性代数课程(ESC103)的一部分,我学习了如何编写脚本,该脚本基于不同的Riemann逼近来逼近函数的积分。 此外,我还使用最小二乘法对脚本进行了编
该项目包含一个图形用户界面,用于控制keithley 2400源表,可用于调查太阳能电池IV扫描中的瞬态事件。 在IV扫描测量期间,此工具可以生成包含电流和电压测量值的数据文件,该数据是时间的函数,采样时间约为200Hz...
MATLAB设计源码28个MATLAB源程序代码文件合集: MATLAB DCT水印源程序代码.rar MATLAB GUI实现动态画图曲线的源程序代码.rar MATLAB中colorbar的设置 源程序代码.rar MATLAB中的基本语法和语句示例代码.rar MATLAB...
MATLAB源代码MATLAB源码大集合220MB上千个源码文件: 2013全国大学生数学建模B题matlab代码.rar 802.11a OFDM MATLAB仿真代码!(推荐).rar MATLAB DCT水印源程序代码.rar MATLAB GUI 实例.rar matlab GUI实例.rar ...