注册 登录
编程论坛 Matlab

曲线拟和问题

包123 发布于 2007-06-12 11:03, 1947 次点击
要求用最小二乘法按无常数项的三次多项式进行拟和
怎么实现无常数项啊?
数据要通过试验得出 目前我还没有
11 回复
#2
ydgsl2007-06-13 08:31
y=ax+bx^2+cx^3
#3
包1232007-06-13 08:47
能不能给出一段程序啊
#4
ydgsl2007-06-13 10:12
x=xdata;% 1 列向量
y=ydata;% 1 列向量
X=[x,x.^2,x.^3];
B=X'*X\X'*y; %B=[a;b;c]
#5
包1232007-06-14 15:23

也可以直接用
B=X\y
谢谢了

#6
ydgsl2007-06-14 19:42

不能!

#7
包1232007-06-15 16:06

为什么啊?
#8
ydgsl2007-06-17 08:47

一般情况下无法进行,或所得非最小二乘法结果。

#9
包1232007-06-17 09:09
奥,
能讲一下原理不,还是不明白啊为什么啊
#10
ydgsl2007-06-17 15:22

OK, 新版下一样能用!

#11
包1232007-06-18 09:13
o,谢谢了
#12
xuedoudou2009-07-29 15:37
请问高手,Matlab能否进行二维曲线拟和,需要方程系数。
X=[96 97 103 105 106 112 116 123 128 137 140 147 149 155 156 191 214 232]
Y=[73 78 92 91 81 96 102 106 108 120 122 122 126 137 137 178 199 220]
Z=[65 64 74 82 74 81 91 96 108 113 120 122 120 125 131 185 206 220]
要得到X=F(Y,Z)的系数
1