|
|
Duplikate einer Matrix entfernen |
|
miaCares |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 01.09.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.09.2019, 17:33
Titel: Duplikate einer Matrix entfernen
|
|
|
|
|
Hallo zusammen,
ich versuche gerade aus meiner Matrix ganze Zeilen zu löschen die gleiche Zahlen beeinhalten (nur in anderer Reihenfolge) vorkommen.
[Z.B.: 1 2 3
2 1 3
3 2 1 etc , dann sollen sofort alle anderen als die erste Zeile gelöscht werden, weil ich sonst doppelte, dreifache etc Dreicke später gezeichnet bekomme...]
Das Problem ist dass ich nicht mal in den Teil komme, wo ich meine Duplikate rausschmeißen könnte, weil die Schleife davor abbricht. Hätte jemand einen Tipp?
LG
% i sind meine Zeilen die ich durchgehe, genauso wie k
% j sind meine drei Spalten.
for i = 1 : sizeFaces
j = 1;
for k = 2 : sizeFaces
if i~= k
if sum(Faces(i,j) == Faces(k,j))
%Bis hier komme ich, aber nicht mehr in das nächste if...
if ((Faces(i,j) == Faces(k, j+1)) || (Faces(i,j) == Faces(k, j+2)))...
&& ((Faces(i,j+1) == Faces(k, j)) || (Faces(i,j) == Faces(k, j+2)))...
&& ((Faces(i,j+2) == Faces(k, j)) || (Faces(i,j) == Faces(k, j+1)))
display('komme ich rein?')
endif
endif
endif
endfor
endfor
|
|
|
|
|
miaCares |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 01.09.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.09.2019, 17:34
Titel: Re: Duplikate einer Matrix entfernen
|
|
|
|
|
miaCares hat Folgendes geschrieben: |
Hallo zusammen,
ich versuche gerade aus meiner Matrix ganze Zeilen zu löschen die gleiche Zahlen beeinhalten (nur in anderer Reihenfolge) vorkommen.
[Z.B.: 1 2 3
2 1 3
3 2 1 etc , dann sollen sofort alle anderen als die erste Zeile gelöscht werden, weil ich sonst doppelte, dreifache etc Dreicke später gezeichnet bekomme...]
Das Problem ist dass ich nicht mal in den Teil komme, wo ich meine Duplikate rausschmeißen könnte, weil die Schleife davor abbricht. Hätte jemand einen Tipp?
LG
% i sind meine Zeilen die ich durchgehe, genauso wie k
% j sind meine drei Spalten.
for i = 1 : sizeFaces
j = 1;
for k = 2 : sizeFaces
if i~= k
if sum(Faces(i,j) == Faces(k,j))
%Bis hier komme ich, aber nicht mehr in das nächste if...
if ((Faces(i,j) == Faces(k, j+1)) || (Faces(i,j) == Faces(k, j+2)))...
&& ((Faces(i,j+1) == Faces(k, j)) || (Faces(i,j) == Faces(k, j+2)))...
&& ((Faces(i,j+2) == Faces(k, j)) || (Faces(i,j) == Faces(k, j+1)))
display('komme ich rein?')
endif
endif
endif
endfor
endfor |
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|