在MATLAB上,我使用曲线拟合应用程序来拟合这个模型(来自Sheindorf-Rebuhn-Sheintuch“SRS”):
Q = k1*C1*(a11*C1+a12*C2)^(n1-1)
字符串
根据这些提供的数据:
% The x
C1 = [0 14.336 18.37041 35.612 48.91934 62.43846 84.19304 80.52791 98.55237 114.74732 121.88417];
% The y
C2 = [0 7.78606 18.16868 35.82219 40.7553 52.15498 58.57749 70.75204 81.02773 85.89886 94.22023];
% The z
Q = [0 35.44 44.81 47.172 55.1 59.22706 65.1487 69.83486 72.37768 75.673 85.26529];
型
经过多次尝试,我发现拟合不会继续,除非(n1-1)>= 0,这意味着n1边界应该从1到inf...这在这种情况下是不正确的,因为n1应该在0和1之间。
实际上,这个错误是不符合逻辑的,我的意思是为什么n1-1一定是正的?(我的数学很差吗?))
顺便说一下,我在两个不同版本的MATLAB(R2020 a和R2022 b)上尝试了这个方法。
问候。
以下是适合选项的一些屏幕截图:
100d 1xx 1c 1d 1x的字符串
1条答案
按热度按时间vmdwslir1#
它是关于每个输入向量中呈现的第一个元素0:C1、C2和Q。
在去除这些零之后获得合理的结果。
难以检测的原因是,每当更改C1、C2和Q的值并使用“选择数据”图标加载它们时,每次都必须在添加新的C1(X数据)、C2(Y数据)和Q(Z数据)之前清空X数据、Y数据和Z数据框。