就是一个简单的拟合问题,如下所示(数据有省略)。运行时总是说“函数字符串有误”,就是“Function一行有误”。可检查不出语法有何错误,但我发现如果把函数式中的常数C去掉,就可运行,难道是因为C值太大,可是sinh函数的定义域是整个实数域呀,而且C值大并不表示sinh里面的函数体数值大,因为p1是一个很小的数,只是需要拟合出来。
实在是没辙了,有烦高手指点!致谢为先!
Title "Contact angle";
Constant A=1.262e13, B=-0.000397, C=5.757e18;
Parameters p1, p2, p3;
Variables x, y;
Function y=A*p1*exp(B*p2)*sinh(C*p1^2*(cos(p3)-cos(x)));
Data x, y;
1.19381 5.67912E-6
1.19032 5.6785E-6
1.18683 5.67602E-6
1.18683 5.67169E-6
1.18159 5.66559E-6
1.18159 5.65774E-6
1.17635 5.64822E-6
1.17461 5.63708E-6
1.17112 5.6244E-6
1.16937 5.61024E-6
1.16414 5.5947E-6
1.16239 5.57784E-6
1.1589 5.55976E-6
1.15716 5.54055E-6
1.15192 5.52029E-6
1.15017 5.49907E-6
1.14668 5.47699E-6
1.14319 5.45413E-6
1.1397 5.43061E-6
1.13621 5.40649E-6
1.13272 5.38188E-6
1.13098 5.35686E-6
1.12749 5.33152E-6
1.12399 5.30594E-6
1.11876 5.2802E-6
1.11701 5.25438E-6
1.11352 5.22855E-6
1.11178 5.20278E-6
1.1048 5.17713E-6
1.10305 5.15166E-6
1.09956 5.12642E-6