C# polyfit 拟合函数实现

yunjing 2013-06-27 04:44:22
棘手的问题,困扰很久,望高手解答!

如图所示,已知5个点,利用matlab的polyfit函数进行曲线四阶拟合,得到拟合波形。但现在想在C#上实现polyfit的功能得到拟合系数,该如何编写?

...全文
1688 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LJJH12345678 2015-06-12
  • 打赏
  • 举报
回复
代码有问题吧?
yunjing 2013-07-02
  • 打赏
  • 举报
回复
已经搞定了… 找到一个 “利用最小二乘法拟合任意次函数曲线”:http://blog.sina.com.cn/s/blog_6e51df7f0100thie.html 比较方便。
yunjing 2013-07-01
  • 打赏
  • 举报
回复
感谢varlj,重新试了下gomoku的代码,确实可行,但该理论比较复杂,代码和理论都看的昏沉沉的; 同样感谢feixuyue,但因为不知道最小二乘法C#该如何实现,也不知“高斯-牛顿法”和最小二乘法原理哪个比较准确,因此还需要进一步研究。
yunjing 2013-06-28
  • 打赏
  • 举报
回复
多谢varlj的帮助! 但是我需要做四阶拟合,看goumoku给的代码貌似只能算如下两个方程: y = Ax*x + Bx + C 和 y = Aln(x) + B 其实我需要的是Matlab中polyfit的算法,看过有matlab与C#连接的方法,但是倘若机器上没Matlab就不能实现是吗?如果实在没办法,请教下如何连接我写的matlab代码到已有的C#中?
varlj 2013-06-28
  • 打赏
  • 举报
回复
看这个,我以前请教曲线拟合的帖子 http://bbs.csdn.net/topics/320245824 gomoku给的代码,效果很好
yunjing 2013-06-28
  • 打赏
  • 举报
回复
望高手能帮忙给idea,能解决最好!
yunjing 2013-06-28
  • 打赏
  • 举报
回复
feixuyue 2013-06-28
  • 打赏
  • 举报
回复
没有那么简单,可以用矩阵计算最小二乘原理可以求得系数矩阵。
varlj 2013-06-28
  • 打赏
  • 举报
回复
估计你没看懂怎么用这个库吧,拟合时并没有限定方程必须长什么样,它不是给了一个委托么,用来定义方程的
试了一下,四次方程没什么问题,如下图

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧