Subscript indices must either be real positive integers or logicals.
이전 댓글 표시
I am trying to find the on/off times of EMG data, but MATLAB is giving the following error for the line with stars in my code:
Subscript indices must either be real positive integers or logicals.
I'm not sure what this means for my data. Any explanations would be helpful.
%%Find the on/off times of the EMG data within each rep
i = 1;
j = 1;
for r = 1:length(spans(:,1))
if spans(r,1) == 1 && spans(r-1,1) == 0
%The first marker point
first_marker = r;
end
end
thresh = 2.*std(EMG(1:first_marker));
for a = 1:7
EMGreps = Repetitions{1,a};
for c = 1:7
for r = 1:length(EMGreps)
if EMGreps(r,1) > thresh && EMGreps(r-1,1) < thresh
% Determines if the EMG data is on
On_EMG(i,c) = r/sampRate;
i = i + 1;
end
*** if EMGreps(r,1) < thresh && EMGreps(r-1,1) > thresh
% Determines if the EMG data is off
Off_EMG(j,c) = r/sampRate;
j = j + 1;
end
end
end
end
댓글 수: 2
Image Analyst
2014년 12월 9일
Like almost everyone else, you don't include the full error message. Please copy and paste ALL THE RED TEXT - don't just snip out a small part of it that leaves out the crucial information like what line of code the error happened at.
Alyna
2014년 12월 9일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!