- 积分
- 0
- 注册时间
- 2009-2-25
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 chinapenguin 于 2009-4-21 20:22 编辑
matlab的cftool每次只能填一个function。有两组数据点,两个函数的系数是共享的,需要拟合出的参数为g1,g2,a, b1, b2。fit的结果需要同时满足两个方程。我如果只输入一个方程,拟合得到的参数代入第二个方程,拟合的不好。有没有办法可以同时拟合呢?两个方程如下:
y1*g2+exp(-b1*x1-b2*y1) = 100-x1*g1-a*g2*exp(-b1*x1)/b2;
x2*g1+exp(-b1*y2-b2*x2) = 100-y2*g2-a*g1*exp(-b2*y2)/b1;
数据如下:x1,y1是第一个方程的一组数据,y2,x2是第二个方程的一组数据
x1=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 851 900 1938 2008 2008 2008 2045 3014 3493 3575 3744.5 8046 21755 28941]
y1=[50.5 41.5 37.5 62 10.5 9 15 26 30 33 35 35 35 41 49 53 54 60 62 70 71 74 113 32.5 22 131.5 54.5 120 125 66 60 90.5 15.5 48 31 38.5 11.5]
y2=[0 0 0 0 22 22 22 22 22 22 22 22 22 22]
x2=[23281 28121 38393 22860 4099 2718 3635 3422 2163 3709 6028 5571 2081 5993]
谢谢! |
|