注册 登录
编程论坛 Matlab

求助:相同自变量不同变量的拟合

zhouli169 发布于 2007-04-12 09:17, 1026 次点击

想拟合一条最佳曲线,比如
x y1 y2 y3 ...............................
1 2 4 8 .........................

2 4 7 10 ..........................

3 7 9 13 ..............................

4 10 11 15 ..............................

5 8 14 12 .........................
拟合一条曲线能尽量穿过所有y点的中间


不知道哪位大侠能帮助一下小弟?我只会一个变量得拟合,对于多个变量得不会,万分感谢

7 回复
#2
hitzhang2007-04-12 16:24
用最小二乘法,模型得自己定
#3
zhouli1692007-04-12 16:52
能详细点嘛
#4
hitzhang2007-04-12 17:16

首先画出散点图,配曲线
如果是直线可以用regress
曲线可用nlinfit
有几个观测值就输入几对

#5
zhouli1692007-04-12 17:45

如果y只有一个的话,我会定义,y多了怎么定义啊?能指点一下不

#6
zhouli1692007-04-12 17:45
在线等啊,版主帮帮忙
#7
hitzhang2007-04-12 17:58
>> x=repmat([1 2 3]',[3,1])

x =

     1
     2
     3
     1
     2
     3
     1
     2
     3

>> y=randn(9,1)

y =

   -0.4326
   -1.6656
    0.1253
    0.2877
   -1.1465
    1.1909
    1.1892
   -0.0376
    0.3273

>> [q w]=regress(y,x)

q =

    0.0066


w =

   -0.3336    0.3468
即在x=[1 2 3]上有3个观测点拟何直线为y=0.0066x
#8
zhouli1692007-04-12 18:10

谢谢啦,我先试试

1