How to count first identical elements without a for cycle?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a vector [3 3 3 3 3 4 1 1 0 0 0 5 6 3 3 1 1 1], and I want to count threes at the begining of the vector, so the result has to be 5.
1 comentario
Rik
el 21 de Nov. de 2018
You have now asked over 350 questions. Surely you have been linked to the tutorial multiple times. So you should know that you should show what you have tried so far to achieve this.
I also have a few points for clarification: Should the code measure the run length of the first run of 3s, or should it measure the length of the first run?
Respuesta aceptada
Rik
el 21 de Nov. de 2018
Editada: Rik
el 21 de Nov. de 2018
In case you want to measure the run length of the first run:
data=[3 3 3 3 3 4 1 1 0 0 0 5 6 3 3 1 1 1];
output=find(diff(data),1,'first');
And if you want to measure the run length of the first run of 3:
data=[5 3 3 3 3 3 4 1 1 0 0 0 5 6 3 3 1 1 1];
ind=find(data==3,1);
if ind>1
data(1:(ind-1))=[];
end
output=find(diff(data),1,'first');
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!