24小时热门版块排行榜    

查看: 1187  |  回复: 8

zisuiye

金虫 (正式写手)

[求助] 曲线拟合 已有1人参与

我实验做出了一条曲线,然后还知道一个带有4个参数的公式,可以用迭代法进行计算么?从而使实验曲线和公式符合的比较好。换句话说,就是如何使实验曲线和公式符合的比较好?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

binbinitaly

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zisuiye: 金币+30, ★★★很有帮助, 真的很有帮助 2014-05-26 19:19:55
楼主可以试一下origin的非线性拟合,Analysis菜单里面的Fitting—Nonlinear curve fit—Open Dialog,然后在已由函数库里选择你的公式,如果没有的话可以自己新建一个函数,function—new,给函数起个名字,然后在function type里选择Origin C,下一步输入函数的自变量、因变量还有参数值,再下一步输入函数表达式,输完了之后点Open Code Builder,再点Compile进行编译,看是否能通过,若能通过会显示 Compile Done,然后下一步可以输入参数的范围,最后Finnish就行了。编好了函数就可以用它进行拟合,拟合之前只需输入参数的初始值就行,这个初始值对拟合结果影响很大,最好在拟合前大概确定下参数值。再选择好了函数以后可以点击1 Iteration按钮,进行一次回归,每点一次就可以回归一次,楼主可以根据自己的要求选择回归次数,也可以直接点Fit untill converged自动完成非线性拟合。希望能对楼主有所帮助。
既然选择了远方,便只顾风雨兼程!时间是检验一切的唯一标准!
2楼2014-05-25 14:22:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zisuiye

金虫 (正式写手)

引用回帖:
2楼: Originally posted by binbinitaly at 2014-05-25 14:22:54
楼主可以试一下origin的非线性拟合,Analysis菜单里面的Fitting—Nonlinear curve fit—Open Dialog,然后在已由函数库里选择你的公式,如果没有的话可以自己新建一个函数,function—new,给函数起个名字,然后在f ...

您好,我的origin是8.1版的,您说的思路很清晰,科我还是有些步骤找不到,您看您能不能说的再详细些呢?谢谢
3楼2014-05-26 19:21:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

binbinitaly

铁杆木虫 (著名写手)

我的是8.6的,可能不同的版本有些选项不一样吧,就是每一步都截图恐怕也有可能和8.1的不太一样,对于8.1的我也不知道每一步都在哪里,我觉着你可以上百度找一下,关键词就搜“origin8.1非线性拟合”,应该能有相关的教程
既然选择了远方,便只顾风雨兼程!时间是检验一切的唯一标准!
4楼2014-05-26 20:47:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zisuiye

金虫 (正式写手)

引用回帖:
2楼: Originally posted by binbinitaly at 2014-05-25 14:22:54
楼主可以试一下origin的非线性拟合,Analysis菜单里面的Fitting—Nonlinear curve fit—Open Dialog,然后在已由函数库里选择你的公式,如果没有的话可以自己新建一个函数,function—new,给函数起个名字,然后在f ...

您好,按照您的思路,我回拟合了,谢谢,可拟合出来的曲线跟实际实验测得的数据还是有很大偏差,这是怎么回事呢?
5楼2014-05-26 21:18:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

binbinitaly

铁杆木虫 (著名写手)

引用回帖:
5楼: Originally posted by zisuiye at 2014-05-26 21:18:21
您好,按照您的思路,我回拟合了,谢谢,可拟合出来的曲线跟实际实验测得的数据还是有很大偏差,这是怎么回事呢?...

有可能是你的函数不对,或者是你的参数初值设的不对,参数初值不合理的话函数有时候是不收敛的,也就没法拟合出正确的结果
既然选择了远方,便只顾风雨兼程!时间是检验一切的唯一标准!
6楼2014-05-26 21:51:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zisuiye

金虫 (正式写手)

引用回帖:
6楼: Originally posted by binbinitaly at 2014-05-26 21:51:55
有可能是你的函数不对,或者是你的参数初值设的不对,参数初值不合理的话函数有时候是不收敛的,也就没法拟合出正确的结果...

这回事呀,那我知道了,我刚开始可能是因为初始值设定的不对,所以才没拟合出来,后来是换了个曲线才做出来的,那就是多尝试呗,
7楼2014-05-26 22:03:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

binbinitaly

铁杆木虫 (著名写手)

引用回帖:
7楼: Originally posted by zisuiye at 2014-05-26 22:03:53
这回事呀,那我知道了,我刚开始可能是因为初始值设定的不对,所以才没拟合出来,后来是换了个曲线才做出来的,那就是多尝试呗,...

恩,在不知道初值范围的情况下就得多试
既然选择了远方,便只顾风雨兼程!时间是检验一切的唯一标准!
8楼2014-05-26 22:13:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zisuiye

金虫 (正式写手)

引用回帖:
8楼: Originally posted by binbinitaly at 2014-05-26 22:13:50
恩,在不知道初值范围的情况下就得多试...

哦了,谢谢呀,
9楼2014-05-26 22:16:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zisuiye 的主题更新
信息提示
请填处理意见