如何在给定数据之外推断点呢

24次浏览(过去30天)
我已经得到了能量消耗的数据点,作为速度到200公里/小时的函数,现在我想估计速度到220公里/小时的能量消耗。我打算使用polyfit来拟合2次多项式,4次,8次和12次的多项式到数据点,我知道如何做,但我不明白如何绘制所有的拟合,速度在0到220公里/小时之间(因为我只得到了高达200的数据)。我这样做是为了理解哪个多项式次最适合使用。有人能帮忙吗?
这是我目前为止的代码:
绘制功率消耗作为速度的函数,首先给出x和y。
x = speed_kmph;
y = consumption_Whpkm;
情节(x, y,“o”)
持有
% b)
拟合一个二次多项式,使用第一个,最后一个和600点来创建一个
%的轴
p = polyfit (x, y, 2);
yy = linspace (x(1),(结束),600);
%evaluate p,现在存储在yy中。
fyy = polyval (p, yy);
%绘制曲线
情节(yy, fyy)
% c)
%适合2,4,8和12次多项式
页= polyfit (x, y, 4);
fyx = polyval (pp、yy);
购买力平价= polyfit (x, y, 8);
fxx = polyval(购买力平价,yy);
pppp = polyfit (x, y, 12);
_pppp fyyy = polyval (log, yy);

接受的答案

马特·J
马特·J 2021年11月11日
而不是用x(1)和x(end) in
yy = linspace (x(1),(结束),600);
使用您计划绘制的任何范围限制。

更多答案(0)

类别

了解更多插值帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的