如何使用MATLAB进行多项式拟合的计算? 255

能不能根据图1表格中给的数据,采用MATLAB多项式拟合,按照图2开头的公式,算出结果,像图2下方表格给出的结果,但结果数据不要一样... 能不能根据图1表格中给的数据,采用MATLAB多项式拟合,按照图2开头的公式,算出结果,像图2下方表格给出的结果,但结果数据不要一样 展开
 我来答
折柳成萌
高粉答主

2019-05-17 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:5885万
展开全部

方法/步骤

  • 在进行曲线拟合之前需要对数据进行绘图,通过图形来对数据的基本趋势进行一个大概的判断,便于进一步拟合。

    %绘制图形:

    x=1:1:9;

    y=[9 7 6 3 -1 2 5 7 20];

    plot(x,y,'r*');

  • 因为离散数据较少根据图形我们无法直观的确定多项式模型,因此我们需要进行进一步的判断。在图形窗口中依次点击:工具-基本拟合,在填出的基本拟合窗口中中勾选二次方,三次方,四阶多项式。

  • 在刷新后的图形窗口中,观察几条曲线和离散数据的逼近程度,选取最有曲线所对应的阶数进行多项式拟合。由图形可知,对于本例,三次多项式模型与四阶多项式模型对于本组离散数据都要较好的拟合度,且两条曲线大致重合,故而我们选用相对容易求解的三次多项式模型进行拟合。

  • 接下来采用三次多项式模型进行拟合:

    %多项式拟合

    x=1:1:9;

    y=[9 7 6 3 -1 2 5 7 20];

    p=polyfit(x,y,3);  

    xi=1:0.2:10;

    yi=polyval(p,xi);  

    plot(xi,yi,x,y,'r*');

    拟合结果如下:

    其中p为降幂排列的多项式的系数。

  • 5

    确定了模型的参数后,揭下来的模型检验与修正我们不再进行,有兴趣的网友可以自行尝试,也可以关注我几天后更新下一篇经验:如何使用matlab建立人口预测模型。最后对最后一段代码中出现的两个函数进行说明:

    P=polyfit(x,y,N);  %N多项式拟合函数,返回降幂排列的多项式系数

    yi=polyval(P,xi);  %计算以P向量为系数的多项式在xi处的值

追问
这不是我想要的答案,我在别人的问题上看到过这个回答
上海华然企业咨询
2024-10-28 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式