Finding elements in table
    4 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 Loops and Conditional Statements 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!

