Finding elements in table

6 vues (au cours des 30 derniers jours)
Jorge Cantu
Jorge Cantu le 15 Jan 2016
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

Réponse acceptée

Star Strider
Star Strider le 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

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by