matlab将离散点帮我拟合成曲线了(比如使用plot函数)~怎么得到该曲线的公式~比如是一个2次多项式~

我想要用e指数拟合。。多项式拟合不是太准
2025-06-29 05:56:37
推荐回答(2个)
回答1:

% 给个例子参考
x = [-3.0499 -2.3226 -1.5953 -0.8681 -0.1408 0.5865...
1.3138 2.0410 2.7683 3.4956 4.2229 4.9501];
y = [0.2311 2.1010 3.0167 3.7940 4.2795 4.6146...
4.6146 4.2795 3.7940 3.0167 2.1010 0.2311];
p = polyfit(x,y,2);
xx = min(x):.1:max(x);
yy = polyval(p,xx);
f = poly2str(p,'x');
hold on;
plot(x,y,'bo');
plot(xx,yy,'r-');
legend('原始数据点','2次拟合曲线');
title(['y =' f]);
grid on;
hold off;

回答2:

b=polyfit(x,y,2)
将x,y用一个二次多项式拟合。得到的b就是二次多项式的系数,从左至有降次排列,最后一个为常数项系数。