Matlab 基于不同算法的头部运动预测
我最近在做一个项目,设计一个虚拟环境中预测头部运动的模拟系统。然而,我完全搞不清楚我应该如何使用像线性回归这样的简单算法来预测头部运动假设我创建了窦信号作为原始头部运动 我的想法是:从数据库中每取10个点,然后进行线性回归,以得到下一个预测的第10个点,并将其存储在一个新数组中。我的代码如下(这是不正确的):Matlab 基于不同算法的头部运动预测,matlab,predict,Matlab,Predict,我最近在做一个项目,设计一个虚拟环境中预测头部运动的模拟系统。然而,我完全搞不清楚我应该如何使用像线性回归这样的简单算法来预测头部运动假设我创建了窦信号作为原始头部运动 我的想法是:从数据库中每取10个点,然后进行线性回归,以得到下一个预测的第10个点,并将其存储在一个新数组中。我的代码如下(这是不正确的): 不要将代码作为注释发布。粘贴并格式化它。如何正确地格式化它?请考虑提供一个,即定义运行代码所需的所有变量。请同时指定当前代码的问题。运行时错误?输出错误?如果是,你得到了什么输出? for
不要将代码作为注释发布。粘贴并格式化它。如何正确地格式化它?请考虑提供一个,即定义运行代码所需的所有变量。请同时指定当前代码的问题。运行时错误?输出错误?如果是,你得到了什么输出?
for i=1:(length(tout)-10)
for j=1:(length(tout)-20)
x=tout(i:i+10);
y=theta_h(i:i+10);
p=polyfit(x,y,1);
yfit=polyval(p,x);
%calculate predicted point after 10 samples;
predict=@(x) p(1)*x+p(2);
theta_c(:,j)=predict(x(i+20,:));
i=i+1;
j=j+1;
end
end