Finding elements in table
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jorge Cantu
il 15 Gen 2016
Risposto: Star Strider
il 15 Gen 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
0 Commenti
Risposta accettata
Star Strider
il 15 Gen 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!