此示例显示如何将自定义方程式拟合到人口普查数据,指定界限,系数和依赖于问题的参数。
加载并绘制人口普查中的数据:
加载普查情节(Cdate,Pop,'o') 抓住在
为自定义非线性模型y = a(x-b)n创建一个拟合选项结构和fittype对象,其中a和b是系数,n是问题依赖性参数。有关依赖于问题的参数的更多详细信息,请参阅Fittype功能页面。
s = fitoptions('方法'那'非线性半角'那......'降低',[0,0],......'上',[inf,max(cdate)],......'起点',[1 1]);f = fittype('a *(x-b)^ n'那'问题'那'n'那'选项',s);
使用拟合选项和n = 2的值拟合数据:
[C2,GOF2] =配合(Cdate,Pop,F,'问题'2)
C2 =一般模型:C2(x)= a *(x-b)^ n系数(具有95%的置信度):a = 0.006092(0.005743,0006441)B = 1789(1784,1793)问题参数:n = 2
GOF2 =结构与字段:SSE:246.1543 RSQUARE:0.9980 DFE:19 ADJRSQUARE:0.9979 RMSE:3.5994
使用FIT选项和N = 3的值拟合数据:
[C3,GOF3] =配合(Cdate,Pop,F,'问题'3,3)
c3 = General model: c3(x) = a*(x-b)^n Coefficients (with 95% confidence bounds): a = 1.359e-05 (1.245e-05, 1.474e-05) b = 1725 (1718, 1731) Problem parameters: n = 3
gof3 =结构与字段:SSE:232.0058 RSQUARE:0.9981 DFE:19 ADJRSQUARE:0.9980RMSE:3.4944
绘制拟合结果和数据:
绘图(C2,'M')情节(C3,'C') 传奇('适合n = 2'那'适合n = 3'的)