MATLAB曲线拟合App拟合SRS模型遇NaN错误,参数范围存疑
MATLAB Curve Fitting App拟合SRS模型的参数范围疑惑
在MATLAB R2020a和R2022b版本的Curve Fitting App中,我尝试拟合Sheindorf–Rebuhn–Sheintuch(SRS)模型,模型表达式为:Q = k1*C1*(a11*C1+a12*C2)^(n1-1)
使用的数据集如下:
% 自变量C1 C1 = [0 14.336 18.37041 35.612 48.91934 62.43846 84.19304 80.52791 98.55237 114.74732 121.88417]; % 自变量C2 C2 = [0 7.78606 18.16868 35.82219 40.7553 52.15498 58.57749 70.75204 81.02773 85.89886 94.22023]; % 因变量Q Q = [0 35.44 44.81 47.172 55.1 59.22706 65.1487 69.83486 72.37768 75.673 85.26529];
多次尝试后发现,只有将n1的范围设为1到无穷大(即n1-1≥0)时,拟合流程才能正常进行。但根据实际理论,n1的合理范围应该是0到1之间。我无法理解为何n1-1必须为正才能完成拟合。
拟合选项设置截图:

内容的提问来源于stack exchange,提问作者ihssane houhou
相关产品推荐
相关产品推荐

