Finding elements in table
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi guys. I am trying to find a sequence of entries in a vector. The vector is essentially a 1 row by 2114 columns long. The sequence I am trying to find is [3,3,3,-3,-3,-3,-3,3,3,3]. My question is, how do I create a loop that will look for every instance of this sequence of entries?
The first set of that sequence I found was at columns 91-100. In the code, rec1 is the long vector table. I am trying to find the instances of the columns that this happens and display them in another variable/table.
Here is some (bad) code I wrote attempting this:
S = rec1;
preamble1 = rec1(:,91:100);
% user1 = rec1(:,100:110);
disp(pam2letters(S))
for i = S
if S == rec1(:,91:100);
x = rec1(:,91:100);
disp(x)
else
end
end
댓글 수: 0
채택된 답변
Star Strider
2016년 1월 15일
Amazingly enough, the strfind function works here:
V = [randi(9, 1, 20) 3,3,3,-3,-3,-3,-3,3,3,3 randi(9, 1, 20)]; % Vector
T = [3,3,3,-3,-3,-3,-3,3,3,3]; % Target Sequence
Ix = strfind(V, T); % Find Start Index Of Target Sequence
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!