Verfasst am: 16.03.2010, 14:02
Titel: Anzahl gleicher Elemente und deren Häufigkeit im Vektor
Hallo liebe Matllab-User,
ich stehe gerade wie der Ochs vorm Berg:
ich habe einen Vektor a in dem ca. 8000 Werte zwischen 0 und 11 stehen können. Jetzt muss ich zum einen die Stellen im Vektor finden an denen diese Zahlen stehen.
funktioniert ja einwandfrei.
Jetzt möchte ich aber noch zählen wie oft denn hintereinander z.B. die 6 im Vektor vorkommt und wie oft sie mehrmals hintereinander vorkommt.
% durch alle elemente des arrays durchgehen for k= elem
% position von steigender und fallender Flanke suchen
pos = [find_up_pos(a==k)' find_down_pos(a==k)']
%
% in Struktur ablegen
haeuf(k==elem).pos_blocks = pos;
%
% Anzahl in zusammenhängenden Blocks ablegen
haeuf(k==elem).haeuf_blocks= pos(:,2)-pos(:,1)+1;
%
% Gesamt Anzahl der Einzelelemente
haeuf(k==elem).ges= sum(pos(:,2)-pos(:,1)+1) end
Exakt, ich gehe bei meinem Ergebnis vom Beispielvektor aus.
@Denny
vielen Dank für den Beispielcode, den werde ich gleich mal ausprobieren.
Vielen Dank für eure Hilfe
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.