|
|
find-Funktion: x und y auslesen |
|
00Fite |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 12.03.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2013, 23:58
Titel: find-Funktion: x und y auslesen
|
|
Hallo Leute,
ich möchte aus der Matrix
A=[1 0 0
0 1 0
0 0 1];
mit der find-Funktion die x und y Koordinaten auslesen, an denen die Einsen stehen. Die Zielmatrix soll also so aussehen:
B=[1 1
2 2
3 3];
Kann mir hier jemand einen Tipp geben, ich will nämlich nicht die absolute Position in der Matrix haben, sondern eben x und y-Koordinaten. Bin auch für andere Lösungen offen, möglichst aber ohne for-next o.Ä...
VG
00Fite
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.03.2013, 08:50
Titel:
|
|
Hallo,
z.B. so:
Oftmals benötigt man die Indizes nur zur weiteren Verarbeitung. Dann kann auch logische Indizierung (logical indexing) interessant sein.
Grüße,
Harald
|
|
|
00Fite |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 12.03.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.03.2013, 10:08
Titel:
|
|
Hallo, danke für die Antwort
Für deine Lösung scheint es so zu sein, dass Spalte für Spalte von oben nach unten durchlaufen wird. Kann man auch Zeile für Zeile durch die Matrix durchlaufen?
VG
00Fite
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.03.2013, 10:12
Titel:
|
|
Hallo,
so?
Alternativ die vorherigen Ergebnisse mit sortrows sortieren.
Bitte Beispiele immer so einfach wie möglich und so komplex wie nötig wählen. Bei deinem Beispiel ist es ja egal, ob man zeilenweise oder spaltenweise durchläuft.
Grüße,
Harald
|
|
|
00Fite |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 12.03.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.03.2013, 10:20
Titel:
|
|
Stimmt, ich kann die Matrix ja invertieren!
Ok, vielen Dank! Werde meine Beispiele künftig verbessern!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.03.2013, 10:36
Titel:
|
|
Hallo,
transponieren, nicht invertieren ;)
Grüße,
Harald
|
|
|
|
|
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.
|
|