如何同时拟合一组线性方程,使它们斜率相同但截距不同
如何同时拟合一组线性方程,使得到的每个方程具有相同的斜率,但截距不同?比如:
y1=a1+k*x
y2=a2+k*x
y3=a3+k*x
y4=a4+k*x
y5=a5+k*x
y6=a6+k*x
y7=a7+k*x
先谢谢大家。 Analysis-fit linear--Fit options--fix slope Analysis-fit linear--Fit options--fix slope
找不到,我用的版本是7.04 For Version 7.0:
Tools --> Linear Fit 如果用1stOpt,适用于任何线性或非线性:
SharedModel;
Parameter k,a(7);
Variable x,y1,y2,y3,y4,y5,y6,y7;
Function y1=a1+k*x;
y2=a2+k*x;
y3=a3+k*x;
y4=a4+k*x;
y5=a5+k*x;
y6=a6+k*x;
y7=a7+k*x;
Data;
//x,y1,y2,y3,y4,y5,y6,y7
-0.8861 -4.069 -2.3063 -2.4123 -2.3183 -3.7612 -3.3261 -3.7013
-0.6383 -4.0253 -2.0829 -1.795 -4.4128 -3.7013 -3.6762 -3.2386
-0.2924 -3.3498 -1.7418 -1.4881 -2.9039 -3.1426 -3.0984 -2.7565
-0.0506 -3.5214 -1.6172 -1.395 -2.1556 -3.3321 -3.2957 -3.258
0.4669 -3.4044 -1.6024 -1.4192 -1.6237 -2.3642 -2.617 -2.7723
0.7067 -3.2675 -1.533 -1.4087 -1.6852 -1.9745 -2.185 -2.0655
0.8865 -3.2386 -1.5572 -0.8577 -0.6841 -2.3183 -1.9077 -2.057
1.6237 -2.8619 -1.3894 -0.7048 -0.6318 -1.5399 -2.6965 -2.3265
结果:
参数 最佳估算
-------------------- -------------
k 0.659456571662817
a1 -3.61696711459659
a2 -1.87850461459395
a3 -1.58482961459259
a4 -2.20165461459088
a5 -2.91649211459746
a6 -3.00005461459561
a7 -2.9216921145947 衷心谢谢蓝版主!看来1stopt确实是个好东西! 根据版主的提示,我只在8.0版的选项中找到了“fix slope”。
但是我们通常并不知道应该将slope设置成什么样的值。这个公共的slope难道不能由软件本身算出来吗?
否则,人为设置一个公共的slope,那每个人得出来的结果都会不一样。这可怎么办? 用 NLFit 里的 Line 方程来拟合。用 Global Fit 可以 Share 参数。参见视频教程的 “Global Fit”
[url=http://www.simwe.com/forum/viewthread.php?tid=810130&extra=page%3D1%26amp%3Bfilter%3Ddigest]http://www.simwe.com/forum/viewt ... p%3Bfilter%3Ddigest[/url] 再次向Origin的两个版主表示感谢,尤其是蓝版主!
想想自己真是惭愧。有许多问题,也许只要多花一些时间钻研,就能解决的。但多数情况下都不愿动脑筋,总是喜欢向别人求问。这种懒惰的思想真是让自己羞愧。
向两位版主学习!
页:
[1]