|
|
Sich wiederholende Werte in einer Matrix finden und löschen |
|
Chrischinio90 |

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 27.11.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2015a
|
 |
|
|
 |
|
Verfasst am: 30.11.2014, 12:33
Titel: Sich wiederholende Werte in einer Matrix finden und löschen
|
 |
Hallo,
ein neuer Tag ein neues Problem mit Matlab. Ich möchte eine Matrix Zeilenweise durchsuchen und sollte sich ein Wert wiederholen, dann möchte ich die ganze Spalte löschen.
Spalte1 Spalte2 Spalte3
Zeile 1 79,66 463,38 140,79
Zeile 2 79,69 427,05 119,99
Zeile 3 79,71 373,06 128,31
Zeile 4 79,72 373,06 123,83
Zeile 5 79,74 369,13 140,79
Zeile 6 79,74 422,14 137,59
Zeile 7 79,74 381,14 126,42
Zeile 8 79,74 364,82 135,80
Falls möglich möchte ich erst ab Zeile 6 anfanen zu suchen und auch nur jeweils bis zur hier nicht dargestellten Zeile 20. Dies möchte ich für ca. 400 Spalten wiederholen, sodass die genannten Spalten mit sich wiederholenden Werten rausfliegen. Also in dem kleinen Beispiel nur Spalte 2 und 3 stehenbleiben.
Hat da jemand eine Idee?
Liebe Grüße
|
|
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 30.11.2014, 13:08
Titel:
|
 |
Hier mal ein paar Ideen wie man es umsetzen könnte. Doch erstmal noch ein Hinweis...in Matlab ist das Komma ein Punkt. Die Zahlen können so nicht verwendet werden. Du musst erst Komma durch Punkt ersetzen.
Zugriff auf die Zeilen 6:20 ALLER Spalten der Matrix M
Überpürfen ob Werte doppelt sind, geht z.B. indirekt über
Ist jetzt
sind Werte doppelt vorhanden. Und nun noch das Löschen
Du müsstest jetzt eine Schleife schreiben, die jede Spalte von M durchläuft. Aber ein einfaches
wobei i der Zähler deiner Spalte ist, geht hier nicht. Denn mit
wird ja auch die Spaltenanzahl (Spalte gelöscht) verringert und die Endbedingung der Schleife i==size(M,2) kann bei for nicht innerhalb der Schleife verändert werden. Es muss also eine while Schleife sein.
|
|
|
Chrischinio90 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 27.11.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2015a
|
 |
|
|
 |
|
Verfasst am: 30.11.2014, 13:32
Titel:
|
 |
Vielen Dank für die 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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|
|