作业帮 > 数学 > 作业

关于matlab的二元一次曲线拟合,y=ax1+bx2+c.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/08/09 12:38:12
关于matlab的二元一次曲线拟合,y=ax1+bx2+c.
x1=[7.53 7.75 8.03 8.08 8.09 8.24 8.26 8.32 8.41 8.75 8.8 8.84 8.85 8.92 8.97 8.98 9.04 9.07 9.38 9.55 9.76 9.84 9.96 10.08]
x2=[219 246.3 237.5 239.6 266.9 250.8 227 236.5 262.6 244.8 263.9 247.6 232.7 254 260 267.5 238.4 249.7 252.1 232.4 230.5 245.5 251.5 245.9]
y=[202 207 170 273 251 357 250 214 266 244 348 189 374 221 246 299 171 407 279 257 370 351 413 281]
另外,我用x=[ones(24,1),x1,x2]显示All matrices on a row in the bracketed expression must have the same number of rows.
关于matlab的二元一次曲线拟合,y=ax1+bx2+c.
你是要用正则方程来求最小二乘的系数吧,系数矩阵就是你的那个x写得不对,应该是A=[x1' x2' ones(24,1)];你忘把x1和x2转置了.
剩下的就是 解这个线性方程组A'Aw=A‘y,其中w=(a,b,c),直接用Matlab解就行了.
另外matlab里面有个拟合工具箱挺傻瓜的,也可以用那个