数据的MATLAB预测
我有一个关于MATLAB中数据预测的问题。 我有x轴和y轴,我必须根据可用的数据在y轴上找到剩余的数据 例如: x- 10.08, 70.09, 130.1, 190.11, 250.12, 310.14, 370.15, 430.16, 490.17, 550.18 y- 0, 0.03, 0.07, 0.1, 0.13, 0.17, ?, ?, ?, ?数据的MATLAB预测,matlab,Matlab,我有一个关于MATLAB中数据预测的问题。 我有x轴和y轴,我必须根据可用的数据在y轴上找到剩余的数据 例如: x- 10.08, 70.09, 130.1, 190.11, 250.12, 310.14, 370.15, 430.16, 490.17, 550.18 y- 0, 0.03, 0.07, 0.1, 0.13, 0.17, ?, ?, ?, ? 请任何人帮我写代码好吗?我试过poly fit,但一次只能预测值。你应该为你的系统建立某种模型。例如,如果假设线性模型,则简单的线性拟合即
请任何人帮我写代码好吗?我试过poly fit,但一次只能预测值。你应该为你的系统建立某种模型。例如,如果假设线性模型,则简单的线性拟合即可:
x=[10.08, 70.09, 130.1, 190.11, 250.12, 310.14];
y=[0, 0.03, 0.07, 0.1, 0.13, 0.17];
a=polyfit(x, y, 1); %linear fit
x_calc=[10.08, 70.09, 130.1, 190.11, 250.12, 310.14, 370.15, 430.16, 490.17, 550.18];
y_calc = polyval(a, x_calc);%prediction
figure(1);clf;
plot(x,y,'o',x_calc,y_calc,'.');
legend('data','prediction','Location','northwest')
你所说的“预测”是什么意思?您好,谢谢您的回复,我想根据x轴预测y轴数据的其余部分,即间隔60秒的时间。编辑得很好。但是没有一种通用的方法可以“预测”时间序列。你有什么办法吗?背景是什么?你提到用多项式拟合数据?是的,你可以这样做,但你需要一个这样做的基础。好的,背景是预测电池的充电模式。Y轴是充电容量。在这种情况下,你必须在电池下提问。在没有基本理论的情况下,你唯一能做的就是在相等的时间步长上记录从空到充满电的“容量”(不管你怎么说),并进行插值。(不是外推)电池充电相当复杂。请确保您控制了所有环境因素。非常感谢您,我们可以进一步了解这些信息。您好,您能告诉我我是否可以对非线性数据使用类似的代码,或者您是否可以建议其他方法。提前感谢。对于抛物线模型,您可以进行多边形拟合(x,y,2),对于非线性,如果您使用曲线拟合工具“cftool”,您可以轻松地进行拟合。但您需要安装曲线拟合工具箱