我正在嘗試編寫一個簡單的MATLAB程序,它將查找連續非零值的第一個鏈(超過70個)並返回該連續鏈的起始值。找到連續的非零值
我正在從操縱桿獲取運動數據,並且在實際試驗開始前(來自受試者在試驗實際開始之前輕微移動操縱桿)之前有幾千行數據與零和非零值的混合。
我需要擺脫這些行,然後才能開始分析試驗中的運動。
我相信這是一個相對簡單的事情,所以我希望有人能提供見解。 預先感謝您
編輯:這裏是我的嘗試:
s = zeros(size(x1));
for i=2:length(x1)
if(x1(i-1) ~= 0)
s(i) = 1 + s(i-1);
end
end
display(S);
對其中有72最大鏈矢量X1,但我不知道如何找到最大鏈,並返回它的第一個值,所以我知道在哪裏修剪。我也不認爲這是最好的策略,因爲我的數據中的最大鏈將會有數以萬計的價值。
歡迎來到SO。在這裏,參考[tour](http://stackoverflow.com/about)。你有什麼嘗試? –
s =零(size(x1));對於i = 2: 如果(x1(i-1)= 0) s(i)= 1 + s(i-1) end end display(S);對於最大鏈條數爲72的矢量x1,但我不知道如何找到最大鏈並返回其第一個值,所以我知道在哪裏修剪。謝謝 – thymeandspace
沒問題。不過,我編輯了您的帖子以刪除該感謝信。這個問題並不「恰當」。 –