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/06/27 20:22:07
![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](/uploads/image/z/7823150-62-0.jpg?t=matlab%E4%B8%AD%E5%81%9A%E6%8C%87%E6%95%B0%E6%8B%9F%E5%90%88%2C%E5%A6%82%E4%BD%95%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AAx%E5%80%BC%2C%E5%BE%97%E5%88%B0%E6%8B%9F%E5%90%88%E5%90%8E%E7%9A%84y%E5%80%BC%3Fx%3D0.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%3D0.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
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值波动并不大,插值应该是比较准确的.