用matlab,二元函数已知形式,
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/22 23:47:34
用matlab,二元函数已知形式,
看了不少二元函数拟合的帖子,但自己要拟合的还是不会编.
要拟合函数的形式z=(A*x^2+B*x+C)*y^2+(D*x^2+E*x+F)*y+G*x^2+H*x+L
ABCDEFGHL为要求的系数.
xyz=
[35.63 93.92 618.9136
35.85 93.93 618.5563
36.35 93.92 617.7082
35.63 93.94 618.9354
35.28 93.95 619.532
35.6 93.94 618.9856
35.85 93.94 618.5673
36 93.93 618.3052
36 93.96 618.3383
]
xyz 的数据还有很多,关键是方法怎么搞.
到底怎么编程,我仿照别人的二元拟合总是报错,我觉得跟那些自变量x1和x1.有关,但我搞不懂该怎么编,虚心求教!
看了不少二元函数拟合的帖子,但自己要拟合的还是不会编.
要拟合函数的形式z=(A*x^2+B*x+C)*y^2+(D*x^2+E*x+F)*y+G*x^2+H*x+L
ABCDEFGHL为要求的系数.
xyz=
[35.63 93.92 618.9136
35.85 93.93 618.5563
36.35 93.92 617.7082
35.63 93.94 618.9354
35.28 93.95 619.532
35.6 93.94 618.9856
35.85 93.94 618.5673
36 93.93 618.3052
36 93.96 618.3383
]
xyz 的数据还有很多,关键是方法怎么搞.
到底怎么编程,我仿照别人的二元拟合总是报错,我觉得跟那些自变量x1和x1.有关,但我搞不懂该怎么编,虚心求教!
![用matlab,二元函数已知形式,](/uploads/image/z/8003553-33-3.jpg?t=%E7%94%A8matlab%2C%E4%BA%8C%E5%85%83%E5%87%BD%E6%95%B0%E5%B7%B2%E7%9F%A5%E5%BD%A2%E5%BC%8F%2C)
x=xyz(:,1)
y=xyz(:,2)
z=xyz(:,3)
p=[x.^2.*y.^2 x.*y.^2 y.^2 x.^2.*y x.*y y x.^2 x ones(length(x),1)]\z
这样得到的p就是依次的系数
y=xyz(:,2)
z=xyz(:,3)
p=[x.^2.*y.^2 x.*y.^2 y.^2 x.^2.*y x.*y y x.^2 x ones(length(x),1)]\z
这样得到的p就是依次的系数