WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

suchen einer bestimmt zeile einer matrix

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 20:14     Titel: suchen einer bestimmt zeile einer matrix
  Antworten mit Zitat      
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.

Code:
Matrix(zeile,:)=[];


Dafür brauche ich jedoch die Zeilennummer.

Würde mich über Hilfe freuen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.12.2011, 20:41     Titel: Re: suchen einer bestimmt zeile einer matrix
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 20:55     Titel:
  Antworten mit Zitat      
die koordinaten sind genau bekannt, also ohne abweichungen.
ich suche die zeilennummer

Beispiel:
Code:

A=[ 1   1,5   3;
       3   3,5   6;
       2,4  5    7,2]

Punkt=[ 3 3,5 6]


Jetzt suche ich eine Funktion die mir ausgibt: 2.
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.12.2011, 01:21     Titel:
  Antworten mit Zitat      
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?
Code:

A=[ 1   1.5   3;
       3   3.5   6;
       2.4  5    7.2];
Punkt=[ 3 3.5 6];
Zeile = find(ismember(A, Punkt, 'rows'));

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2011, 09:31     Titel:
  Antworten mit Zitat      
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

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.12.2011, 11:06     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.