Locating adjacent identical elements in string array
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to find the positions and number of identical adjacent elements in a string array.
I worked out how to count the number of identical elements like this
DT = [ "all", "vt", "vt", "ro", "ro", "ro", "vt" ];
[uniqueDT,~,idx] = unique(DT,'stable');
count = hist(idx,unique(idx));
But I want to return an array that shows where adjacent alements are and how many, a bit like this (although the zeroes could be replaced by ones).
[ 1 2 0 3 0 0 1]
0 Commenti
Risposte (1)
Urmila Rajpurohith
il 7 Gen 2020
Currently MATLAB does not support any function that returns an array that shows : where the identical elements are present and their count.
From your code “idx” will return you the array where identical elements are present and you can add below line of code which will return the count of identical elements
y = arrayfun(@(t)nnz(DT==t), DT)
0 Commenti
Vedere anche
Categorie
Scopri di più su Operators and Elementary Operations 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!