我对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
是的 - 0, 0.03, 0.07, 0.1, 0.13, 0.17, ?, ?, ?, ?任何人都可以帮我解释一下代码,我尝试过多次拟合,但一次只能预测价值。
答案 0 :(得分:0)
您的系统应该有某种型号。例如,如果您假设线性模型,那么简单的线性拟合就可以做到:
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')