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