|
|
|
suchen einer bestimmt zeile einer matrix |
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.12.2011, 20:14
Titel: suchen einer bestimmt zeile einer matrix
|
 |
ich habe eine matrix mit der dimension [m x 3].
In der Matrix befindet sich eine Liste mit den Koordinaten von Punkten.
Mithilfe ein vorhergenden Funktion habe ich nun die Koordinaten eines Punktes bestimmt.
(die Postion des Punktes in der Liste, also die Zeilennummer kenne ich allerdings nicht).
Nun möchte ich den Punkt aus dieser Liste löschen.
Ich weiß das ich Zeilen mit folgender Anweisung löschen kann.
Dafür brauche ich jedoch die Zeilennummer.
Würde mich über Hilfe freuen
|
|
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 13.12.2011, 20:41
Titel: Re: suchen einer bestimmt zeile einer matrix
|
 |
Hallo,
Was genau ist Deine Frage?
Möchtest Du die Zeilennummer finden? Sind die Koordinaten des Punktes exakt bekannt, oder musst Du Rundungsfehler berücksichtigen? Hast Du es schon mir FIND probiert - wenn ja, was genau, wenn nein, warum nicht?
Gruß, Jan
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.12.2011, 20:55
Titel:
|
 |
die koordinaten sind genau bekannt, also ohne abweichungen.
ich suche die zeilennummer
Beispiel:
Jetzt suche ich eine Funktion die mir ausgibt: 2.
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 14.12.2011, 01:21
Titel:
|
 |
Hallo,
"Genau bekannt" ist nicht trivial. So ist z.B. 0.3+0.15 nicht gleich 0.45.
Wann immer also die Daten aus Berechnungen stammen oder aus dem Einlesen aus Files, können die Rundungsfehler das finden der Zeile erschweren.
Bitte poste Floating Point Zahlen mit einem Dezimalpunkt, nicht mit einem Komma! Matlab benötigt unbedingt Dezimal-Punkte.
Hast Du es nun schon mit FIND versucht? Oder mit FOR-Schleifen?
Oder wartest Du auf eine fertige Lösung?
Gruß, Jan
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.12.2011, 09:31
Titel:
|
 |
Danke für deine Hilfe.
Ich hatte es schon mit der find() funktion versucht hatte aber keine brauchbaren Ergebnisse bekommen.
Die Funktion ismember(), war mir als Matlab-Neuling nicht bekannt, aber damit bekomme ich, das gewünsche Ergebnis.
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 14.12.2011, 11:06
Titel:
|
 |
Hallo,
Es ist immer eine gute Idee den Code zu posten, mit dem man versucht hat das problem zu lösen, und die auftretenden Probleme exakt zu beschreiben (z.B. Kopie der Fehlermeldung).
Gruß, Jan
|
|
|
|
|
|
|
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.
|
|