请问一下,MATLAB多元函数拟合,出来了曲线的图但是要怎么知道这个函数的方程呢?

请问一下,MATLAB拟合出来了曲线的图但是要怎么知道这个函数的方程呢?

你的问题应该是理论方面,是要问这个具体计算过程吧,可以参考下:
https://www.cxyzjd.com/article/weixin_43398262/110468148

你好,同学,matlab随着版本升级,已经加入了一些字符和符号处理功能,特别是2017b之后,这种功能越发强大。
下面我给出怎么得到你的多项式拟合后的表达式(代码里面有具体注释)

x = [1,2,3,4,5];
y = [2,5,8,15,28];
plot(x,y);
p = polyfit(x,y,2);% 用二次函数拟合
yfit = polyval(p,x);% 得到拟合后的函数值
plot(x,y,'r-o',x,yfit,'b-d')%画图
q = char(poly2sym(p)) % 这个q就是函数表达式
legend('原先数据',q) % 标注

最后得到的拟合之后的表达式为

q =

    '(12*x^2)/7 - (143*x)/35 + 5'

而且把这个表达式可以弄成legend后,在所画的图像上显示,有趣吧!

img

曲线拟合首先要知道方程的表达形式,曲线拟合只是求解这个表达式中的参数或系数。

曲线拟合完成,得到对比曲线,实际是求出了表达式的参数或系数,此时将这些参数或系数带入表达式即可得到拟合方程。