我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:财神爷心水论坛 > 非均匀有理 >

求助!Matlab自定义拟合函数拟合效果非常不理想有代码如下求解决

归档日期:06-18       文本归类:非均匀有理      文章编辑:爱尚语录

  这是局部放大的结果。红色的是自带函数,绿色的是自定义函数,自定义的拟合函数的两条曲线只有一条像那么回事(其实这种拟合效果咱也不能接受),另一条跑偏太多了,同样的表达式为啥差距这么大呢?

  有没有一种方式能让自定义拟合函数乖一点啊?达到我想要的结果?先前曾经猜测增加样本点可以增加精度,但是在图里可以看出来明显不是这样……

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部两个指数函数而已,有那么难吗?考虑到两个指数函数可能有一定冗余,因此先只用一个指数函数的模型,然后再修正之。

  想在0区间里画出这种上凸的弧,肯定是a和b都为负数。又考虑到指数函数自身在0点取值为1,只靠a调节肯定不够,因此模型上加一个常数项修正。因此,第一次尝试的模型是:

  然后,再增加一个指数函数来进一步精确。保留前面求出的三个参数的解作为初值。这次的模型是:a*exp(b*x)+c*exp(d*x)+e,初值[-0.2 -0.08 -1 -1 26] 。求解结果:

  说了这么多,希望你能明白,了解模型性质是很有必要的。追问但是模型的话,自己是不能换的

  而是基于一个电路的模型,因此系数是有实际的物理意义的…正因为如此我才郁闷

  后面还有个y=a(1-e^bx)+c(1-d^x),这个没法用Matlab自带函数来拟合了,所以当前要解决的就是怎样使用自定义模型(不是我想怎么定义就怎么定义的那种)来拟合那些头痛的数据……

  既然自己放弃,我也不说什么了。我也是学电的,都想象不出到底是多么复杂的模型以至于系数无法设初值。。祝你好运吧。

本文链接:http://chondriac.com/feijunyunyouli/603.html