在matlab中通过带有未知参数的可变限制积分拟合数据

Posted

技术标签:

【中文标题】在matlab中通过带有未知参数的可变限制积分拟合数据【英文标题】:data fitting by Integration with variable limit with a unknown parameter in matlab 【发布时间】:2021-04-18 08:35:54 【问题描述】:

我想用方程拟合实验数据:

y = C(1) * 74.826 * (x/T(1))^3 * integration (t^4*exp(t)/(exp(t)-1)^2), 0, T(1)/x) + 
C(2) * 24.942 * (T(2)/x)^2  * exp(T(2)/x)/(exp(T(2)/x)-1)^2 +  C(3) * 24.942 * 
(T(3)/x)^2 * *exp(T(3)/x)/(exp(T(3)/x)-1)^2

有六个未知参数:C(1), T(1), C(2), T(2), C(3), T(3)

如何为此编写程序?请帮忙。 我在xy 中有数据。想找到这6个未知数。 谢谢。

【问题讨论】:

您对 C(1)...T(3) 有什么了解吗?它们是否受到某些限制,或者可以是任何东西? 还有 x,y 的尺寸是多少? 【参考方案1】:

MATLAB 曲线拟合工具箱是您的理想之选!

F = fit(xdata, ydata, 'YourEquation');

plot(F, xdata, ydata);

【讨论】:

以上是关于在matlab中通过带有未知参数的可变限制积分拟合数据的主要内容,如果未能解决你的问题,请参考以下文章

怎么在matlab中对离散点进行曲线拟合,求参数!

求大神指点:公式里含有积分,如何进行曲线的非线性拟合?

新星计划MATLAB-微积分

是否可以在 Matlab 中通过引用来解析结构?

莫烦sklearn学习自修第九天过拟合问题处理

在Matlab中通过imwrite将图像写入文件夹