Finding elements in table
6 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Star Strider
on 15 Jan 2016
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 Comments
More Answers (0)
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!