SimWe仿真论坛's Archiver

tmdxyz 发表于 2008-7-1 17:11

如何同时拟合一组线性方程,使它们斜率相同但截距不同

如何同时拟合一组线性方程,使得到的每个方程具有相同的斜率,但截距不同?
比如:
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
先谢谢大家。

zhengyong4320 发表于 2008-7-1 22:02

Analysis-fit linear--Fit options--fix slope

gaofengflac 发表于 2008-7-2 11:40

Analysis-fit linear--Fit options--fix slope
找不到,我用的版本是7.04

蓝色梧桐 发表于 2008-7-2 15:07

For Version 7.0:

Tools --> Linear Fit

shamohu 发表于 2008-7-2 20:14

如果用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

tmdxyz 发表于 2008-7-3 16:58

衷心谢谢蓝版主!看来1stopt确实是个好东西!

tmdxyz 发表于 2008-7-3 17:16

根据版主的提示,我只在8.0版的选项中找到了“fix slope”。

但是我们通常并不知道应该将slope设置成什么样的值。这个公共的slope难道不能由软件本身算出来吗?

否则,人为设置一个公共的slope,那每个人得出来的结果都会不一样。这可怎么办?

蓝色梧桐 发表于 2008-7-3 17:51

用 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]

tmdxyz 发表于 2008-7-4 08:24

再次向Origin的两个版主表示感谢,尤其是蓝版主!

想想自己真是惭愧。有许多问题,也许只要多花一些时间钻研,就能解决的。但多数情况下都不愿动脑筋,总是喜欢向别人求问。这种懒惰的思想真是让自己羞愧。

向两位版主学习!

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.