发布网友 发布时间:2022-04-22 18:04
共1个回答
热心网友 时间:2023-10-15 09:42
MATLAB中用多项式拟合函数可以完成此功能:
如下图所示:
生成曲线图:
参考代码:(可复制粘贴)
PX=[-3 5 11]; %给出三个点的坐标
PY=[6 2 8]; %给出三个点的坐标
k = polyfit(PX,PY,2) %用多项式曲线拟合函数的系数k,2表示多项式次数(即二次函数)
x=[-5:0.1:13]; %作函数曲线,从-5到13,间隔0.1(间隔越小精度越高)
fx=polyval(k,x); %由多项式系数表示的多项式函数,求数组x对应的函数值fx
plot(PX,PY,'r*',x,fx,'b-') %作图:过这3个点的二次函数曲线