|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2012, 21:15
Titel: Wert in matrix finden
|
 |
Hallo ihr Profis!
Ich hab da ein problem bei dem ich schon seit einiger zeit sitze.
ich habe eine 113x133 matrix und möchte jetzt einen bestimmten wert in dieser matrix finden. das problem ist, dass die gesuchten werte öfter vorkommen. mir ist aber egal, welchen von den gesuchten werten matlab zur berechnung nimmt.
also, ich habe das jetzt so gemacht
I_neu = I(I == 270);
und jetzt speichert mir matlab alle I-werte mit 270 in den neuen Vektor, das ist z.B. dann ein 1x13 vektor.
gibt es jetzt eine möglichkeit, dass ich gar nicht den weg über den vektor gehe, sondern, dass matlab mir irgendeinen 270-Wert aus der gesamten Matrix sucht und mir dann die zeile und spalte von dem 270-wert ausgibt?
danke schonmal, lg
|
|
|
|
|
|
| DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 26.05.2012, 22:54
Titel:
|
 |
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2012, 08:06
Titel:
|
 |
super, danke!
und ist weit nicht so aufwendig, wie ich gedacht habe
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2012, 19:24
Titel:
|
 |
Hi ihr!
Ich hätte noch eine Frage:
was ist, wenn ich mehrere Bedingungen stellen will. Ich bräuchte den wert bei 270, aber nur den, für die die bedingung gilt z >= 2000.
Hab schon probiert:
[row,col] = find(I==270,1 && z >= 2000)
hat aber leider nicht funktioniert.
bei z handelt es sich ebenfalls um eine matrix mit der selben größe wie von I.
gibt es da vielleicht auch eine möglichkeit?
danke, lg,
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2012, 21:47
Titel:
|
 |
hallo nochmal!
hab jetzt noch etwas herumgedoktert, funktioniert aber leider noch immer nicht.
hab es auch mit einer if-schleife probiert, da bekomm ich aber leider auch keine werte.
Wär toll, wenn ihr mir noch mal weiter helfen könnt.
lg, samy
|
|
|
|
| DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 27.05.2012, 22:36
Titel:
|
 |
Dazu hättest du ja einfach mal in die Doku zu dem Befehl schauen können. Dort wird ein Bsp. für so was angegeben
Die 1 steht für die Anzahl der Werte, welche als erste genommen werden sollen, falls die Bedingung zutrifft. Es kann ja sein, wie in deinem Fall, dass es mehrere sind. aspect_grad und z müssen aber die gleiche Länge haben.
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.05.2012, 09:41
Titel:
|
 |
Danke!
Mit doku meinst du die matlab-Hilfe oder gibt es auf gomatlab eine?
lg
|
|
|
|
| DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 28.05.2012, 09:56
Titel:
|
 |
Entweder in matlab selber oder du klickst einfach mal auf einen blau-geschriebenen Befehl, wie hier find
|
|
|
|
|
|
|
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.
|
|