内容纲要
花了半个钟头搭了个界面,谈不上美观,但基本能实现功能。微信小程序并不支持表格数据输入,造轮子实现起来很是麻烦,而且代码量众多,现在没有时间进行代码减肥,所有放弃了造轮子。转而使用原生态的textarea组件替代表格。
等我辛辛苦苦将速度-压力降表格中的数据清洗功能实现后才发现麻烦事儿来了。
这里要进行函数拟合,而且还不是标准二项式拟合(截距为零)。本想找找看有没有用于js的数学计算库,结果发现这些库的个头都太大,根本没法用在小程序中。无奈还得自己造轮子。
曲线拟合的方法有很多,最常用的无异于最小二乘法。该方法算法很清晰也很简单,随便网络上能够搜索到一堆各种程序语言实现的代码段,甚至包括js代码段。然而这些代码中都存在一些问题,最常见的问题有两个:
-
截距为零怎么处理?
-
病态矩阵怎么处理?
截距为零好办,去掉矩阵中的某些项即可。病态矩阵不好处理,因为在用户输入之前,根本无法预料对方会输入什么值,得,还得自己造轮子。
造轮子是一件苦力活,很多时候是吃力不讨好。这话还是偷偷说比较好,因为总有人会反驳说自己造的轮子自己心里有把握。然而需要知道。造轮子是个技术活,如果你技术不够,也可能会导致轮子不圆,呃,这个可能性还是比较大的。
脑瓜子嗡嗡的!我从来不羡慕程序猿的高工资,那都是用绳命换来的钱!
金钱诚可贵,脑浆价更高!
此人即将被病毒逼疯!
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册