연속적인 0이 아닌 값의 첫 번째 체인 (70 개 이상)을 찾고 해당 연속 체인의 시작 값을 반환하는 간단한 MATLAB 프로그램을 작성하려고합니다.연속적인 0이 아닌 값을 찾습니다.
조이스틱에서 이동 데이터로 작업 중이며 실제로 시도가 시작되기 전에 (실제로 시도가 시작되기 전에 조이스틱을 약간 움직이는 피사체에서 오는) 0과 0이 아닌 값이 혼합 된 수천 개의 데이터 행이 있습니다.
시련에서 운동을 분석하기 전에 이러한 행을 제거해야합니다.
저는 이것이 비교적 간단한 것이므로 누군가가 통찰력을 제공하기를 바랍니다. 72의 최대 체인을 가지고있는 벡터 X1에 대한
s = zeros(size(x1));
for i=2:length(x1)
if(x1(i-1) ~= 0)
s(i) = 1 + s(i-1);
end
end
display(S);
하지만 최대 체인을 발견하고 그 첫 번째 값을 반환하는 방법을 잘 모릅니다 : 여기에 내가 시도 내용은 다음과 같습니다 사전에
편집을 주셔서 감사합니다 그래서 나는 다듬을 곳을 알고 있습니다. 또한 데이터의 최대 체인이 수만 개가되므로 최상의 전략이라고 생각하지 않습니다.
안녕하십니까. 여기, [투어] (http://stackoverflow.com/about)를 가져 가라. 너 뭐 해봤 니? –
s = 0 (크기 (x1)); i = 2에 대한 : 길이 (x1) if (x1 (i-1) ~ = 0) (i) = 1 + s (i-1); end end display (S); 72의 최대 사슬을 가지고있는 벡터 x1에 대해, 나는 최대 사슬을 찾고 그 첫 번째 값을 반환하는 방법을 모른다. 그래서 어디에서 다듬을 지 안다. 감사합니다 – thymeandspace
문제 없습니다. 그래도 감사를 제거하기 위해 내 게시물을 편집했습니다. 그것은 하나의 질문에서 "적절한"것이 아닙니다. –