2017-11-15 16 views
0

Iは以下のように加速度計信号を有する: enter image description hereなぜ回帰は機能しませんか? (MATLAB)

と以下のようにIは、歩行信号を持っている:私は、回帰を使用して、これら2つの信号を後退しようと

enter image description here

。 reslts

regMat=zeros(size(walkVec,1),size(walkVec,2)); 
for i=1:size(data,1) 
    b=regress(walkAcc', walkVec(i,:)'); 
    regMat(i,:)=walkVec(i,:)-repmat(b,1,length(walkAcc)); 
    regData(i,:)=[data(i,1:(ipt(1)-1)),regMat(i,:), data(i, 
    (ipt(2)+1):size(data,2)) ]; 
end 

figure(1),hold on, plot(data(1,:),'r'), plot(regData(1,:)), title 
('regressed (b) and raw(r) ') 
legend('raw','regressed') 
xlabel('samples') 
ylabel('Intensity') 

とここにある:ここでは、コードです enter image description here

あなたは回帰doesntのは、本当に仕事見ることができるように。なぜ、どのように私はそれを修正することができますか?

どうもありがとう、親切よろしく

答えて

1

チェックREGDATAは、最初の列の任意のデータを持っている場合。これは、1つのデータがいくつかの大きさが高いかまたは低い場合にも起こる可能性があります。同じグラフでは無視されます。あなたのコードをダミーデータで試してみました。

関連する問題