|
|
Reduktion auf vordefinierte Zahl |
|
Senraphil |

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 16.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.07.2014, 13:13
Titel: Reduktion auf vordefinierte Zahl
|
 |
Hallo zusammen,
ich habe folgende Zielsetzung:
Ich möchte meinen Datensatz mit rund 400 Stützpunkten auf genau 220 reduzieren.
Der Datensatz umfasst verschiedenste Information. Die für mich entscheidende Information bezieht sich auf Differenzwerte, die alle positiv sind.
Nun möchte diejenigen 180 Stützpunkte (400-220) entfernen, die den kleinsten Differenzwert haben.
Zusätzlich soll der Anfangs- und der Endpunkt, sowie der höchste und der niedrigste Stützpunkt nicht gelöscht werden. Die Information über die Höhe eines Stützpunktes steht in einer gesonderten Spalte.
Dies habe ich bereits mit max/min ausgeben lassen.
Obwohl ich schon ziemlich alles versucht habe komme ich nicht auf einen geeigneten Lösungsansatz. Kann mir jemand bitte helfen?
Vielen Dank.
Beste Grüße
Senraphil
|
|
|
|
|
Senraphil |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 16.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.07.2014, 08:53
Titel:
|
 |
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 22.07.2014, 10:56
Titel:
|
 |
Ich denke das liegt daran, dass kein Codebeispiel der "alles versucht" Versuche vorliegt. Mir fällt es immer einfacher einen existierenden Code zu verbessern - den Fehler zu finden, als einen Code zu entwicklen mit der Gefahr doch etwas falsche verstanden zu haben.
Andreas
|
|
|
Senraphil |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 16.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.07.2014, 11:10
Titel:
|
 |
|
 |
|
Ok. Folgendes Beispiel:
Mein Datensatz umfasst 421 Stützpunkte. Die Punkte sind definiert durch eine Kilometerangabe, Differenz zum nächsten Punkt und einer Höhenangabe. Diese Informationen sind in den ersten drei Spalten für jede Zeile vorhanden.
So nun kommt die Aufgabe: Ich möchte den Datensatz nun auf genau 220 Stützpunkte reduzieren. Allerdings darf der Start-/Endpunkt sowie der höchte/tiefste Punkt nicht gelöscht werden. das Kriterium zur Reduktion soll die Differenz zwischen den Stützpunkten sein.
So nun habe ich mir zunächst die Anzahl der zu löschenden Stützpunkte mit
ausgeben lassen. Jetzt weis Matlab zumindest mal wie viel Stützpunkte gelöscht werden sollen: 180.
An dieser Stelle habe ich mir dann mit min und max die höchste/tiefste Höhe ausgeben lassen.
Nun sollen anhand der Höhendifferenz (Spalte 2) zwischen den Punkten die zuvor berechneten Reduktionsanzahl (180) reduziert werden. Es sollen genau die Punkte gelöscht werden, die die kleinste Höhendifferenz zu ihrem nächsten Stützpunkt aufweisen. An dieser Stelle komme ich nun nicht weiter.
Wie kann ich die 180 Punkte finden, die die kleinste Höhendifferenz zum nächsten Punkt aufweisen?
Und wie kann Matlab die zu löschenden Daten zählen?
Ich hoffe ich konnte dir eine genaue Darstelkung meines Problems liefern.
|
|
|
Thomas84 |

Forum-Meister
|
 |
Beiträge: 546
|
 |
|
 |
Anmeldedatum: 10.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.07.2014, 12:40
Titel:
|
 |
Mir ist erst mal nur eine Lösung mit Schleife eingefallen. Nicht schön aber vielleicht ein Anfang.
|
|
|
Senraphil |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 16.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.07.2014, 09:45
Titel:
|
 |
Vielen Dank Thomas84!!
Könntest du mir eventuell kurz erklären, was die einzelnen Schritte machen?
So ganz verstehe ich es nämlich nicht.
Danke.
|
|
|
|
|
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.
|
|