Finding elements in table
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jorge Cantu
am 15 Jan. 2016
Beantwortet: Star Strider
am 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
0 Kommentare
Akzeptierte Antwort
Star Strider
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!