matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?x=0.00 0.28 0.57 0.85 1.14 1.42 1.71 1.99 2.28 2.56 2.84 3.13 3.41 3.70 3.98 4.27 4.55 4.83 5.12 5.40 y=0.00 0.08 0.16 0.21 0.25 0.27 0.30 0.32 0.35 0.37 0.40 0.42 0.44 0.45 0.47
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/27 22:39:50
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?x=0.00 0.28 0.57 0.85 1.14 1.42 1.71 1.99 2.28 2.56 2.84 3.13 3.41 3.70 3.98 4.27 4.55 4.83 5.12 5.40 y=0.00 0.08 0.16 0.21 0.25 0.27 0.30 0.32 0.35 0.37 0.40 0.42 0.44 0.45 0.47
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?
x=
0.00
0.28
0.57
0.85
1.14
1.42
1.71
1.99
2.28
2.56
2.84
3.13
3.41
3.70
3.98
4.27
4.55
4.83
5.12
5.40
y=
0.00
0.08
0.16
0.21
0.25
0.27
0.30
0.32
0.35
0.37
0.40
0.42
0.44
0.45
0.47
0.48
0.49
0.51
0.52
0.53
不用cftool,需要自编程序.用y=a*e^(b*t)+c*e^(d*t)拟合,得到拟合曲线后,我在输入一个x(或y)值,能得到拟合后的相应y(或x)值.
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?x=0.00 0.28 0.57 0.85 1.14 1.42 1.71 1.99 2.28 2.56 2.84 3.13 3.41 3.70 3.98 4.27 4.55 4.83 5.12 5.40 y=0.00 0.08 0.16 0.21 0.25 0.27 0.30 0.32 0.35 0.37 0.40 0.42 0.44 0.45 0.47
你这个曲线拟合本来就不是简单的事情.对于这种指数函数的线性组合,一般很难找到合适的变换使其变成多项式.如果你能找到这样的变换,那么问题就简单许多.如果不能,那么就需要Bayesian inference和Metropolis-Hastings来实现较为严格的拟合.这种方法较为复杂而且费时,但是如果得到的posterior distributions都是收敛的话,那么这个拟合结果是非常可信的,甚至可以发表.
如果你只是想根据已知的数据来推测一些中间值,并且你假设的这个函数没有任何理论依据的话,还是建议用插值比较方便.另外,目测数据的y值波动并不大,插值应该是比较准确的.