If same value apperas in array count +1

3 vues (au cours des 30 derniers jours)
First Last
First Last le 14 Sep 2021
Commenté : First Last le 14 Sep 2021
Hello Guys,
I have an array with nx1, now i need a code to count + 1 if the same value apperas later in the array, for example:
input = [ 1 2 3 4 1 2 3 4 1 2 3 4 ];
output = [ 1 1 1 1 2 2 2 2 3 3 3 3];
Thank you

Réponse acceptée

Walter Roberson
Walter Roberson le 14 Sep 2021
input = [ 1 2 3 4 1 2 3 4 1 2 3 4 ];
output = sum(triu(input' == input))
output = 1×12
1 1 1 1 2 2 2 2 3 3 3 3
  1 commentaire
First Last
First Last le 14 Sep 2021
Thats it, thank you Walter :) you saved my day

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 14 Sep 2021
input = [ 1 2 3 4 1 2 3 4 1 2 3 4 ];
a = reshape(input,[],3)' ;
[c,ia,ib] = unique(a,'rows') ;
ib
  1 commentaire
First Last
First Last le 14 Sep 2021
Thank you KSSV,
but i the output is a little bit diffrent

Connectez-vous pour commenter.

Catégories

En savoir plus sur Calendar 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