永发信息网

matlab 如何拟合二维函数表达式? z=f(x,y)

答案:1  悬赏:20  手机版
解决时间 2021-07-20 18:55
matlab 如何拟合二维函数表达式? z=f(x,y)
就像matlab里用“lsqcurvefit”拟合一维函数y=f(x)一样,不同的是未知数有两个.
比如,已知函数表达式是 z=a0+a1*x+a2*y
并且已知三组数据,(比如可以用z=3x+4y+1先弄出一组数据,再反过来估计函数表达式)
x=[1 2 1 2 0 0]
y=[0 0 1 1 1 2]
z=[4 7 8 11 5 9]
求出待估计的系数a0,a1,a2的值从而得到表达式.
最佳答案

楼主说的这个问题是线性拟合问题,不必用专门的拟合命令:
推导:
z = a0+a1*x+a2*y
==> z = [1 x y]*[a0
a1
a2]
所以,要求未知参数列向量a,直接用矩阵除法就可以了:
a = xy\z
其中
xy = [1 1 0
1 2 0
1 1 1
1 2 1
1 0 1
1 0 2] %第2列为x,第3列为y
z = [4 7 8 11 5 9]';
求出的结果是:
>> xy\z
ans =
1.0000
3.0000
4.0000
再问: 谢谢,我在万方找到一篇文章用最小二乘法解方程解决了,《二元一次函数曲线拟合的Matlab实现.pdf》。 不是应该[1 x y]的逆矩阵左乘Z矩阵 求出系数矩阵A么,怎么是[1 x y] /z还得到正确结果了,而且不是方阵没有逆矩阵额。。。
再答: 首先,“ [1 x y] /z ”应该是 [1 x y]\z(左除矩阵[1 x y]),也就是说,[1 x y] 在分母上,z在分子上(谁在斜杆的下方谁就是分母); 然后,这里的矩阵除法实际上是最小二乘法的一种在线性方程组中的表达,并不真正是矩阵求逆。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果你被朋友耍了 可你却对他是真的好
有什么搞笑的新片?
魔兽世界80级LR副本输出什么天赋最好?
求 莫泊桑的《项链》续写
DNF新区什么出来?
向哪个部门举报偷税漏税
杨承琳有多高?
现在的人为什么越来越言而无信了?
当你爱上一个人的时候,自己会变成什么样子?
51/34 化成最简整数比。
完美国际16品武器
CF里起名字怎么打空格啊
晚安、其中的含意是?
爱是写在心里还是挂在心上?
急问:长春四五星级酒店人事部的电话是多少?
推荐资讯
宜宾好久有卖2k10、乃点有卖?
有女过度宠爱( ),有人住在海外( ),有马傲气十
诺基亚7610和素爱K800哪部手机配置更高,对比
汕头哪里有卖山水音响
出现C:\WINDOWS\system32\71eb.dll该怎样删除
怎麼克隆QQ空間
名侦探柯南第一集是什么时候播出的?
鼻子突然流了几次淡黄色液体。怎么办
音速里面 好友上限 有没有什么道具之类的啊
张信哲的歌是原创的吗?是自己作曲的吗?
100J书多少钱?
咄讷的意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?