|
|
vorgegebene Punkte aus einer Matrix ziehen |
|
Cherusker |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 24.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.11.2008, 19:32
Titel: vorgegebene Punkte aus einer Matrix ziehen
|
 |
Hi ich habe folgendes Problem:
Ich habe eine dreidimensionale Matrix (Bild). Jetzt hab ich eine Punkemenge (Pixelmenge) mit der ich halt bestimmte Pixel rausziehen will. Also einen Vektor mit den Werten für rgb. Nur irgendwie bekomm ich die nicht richtig raus.
Meine dreidimensionale Matrix:
A (nxnx3)
und meine Punktemenge
v (mx2)
Jetzt wollte ich die Punkte durch
B=A(v(:,1),v(:,2),ones(size(v,1)))
rausziehen. Habs auch noch anderweitg probiert, aber irgendie bekomme ich nur mist raus.
wie mach ich das richtig?
|
|
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 09:47
Titel:
|
 |
Hallo,
müsste funktionieren. Bei deinem Versuch nimmst du dreimal die erste Komponente (ones).
MfG
|
|
|
Cherusker |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 24.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 11:10
Titel:
|
 |
Das klappt leider so nicht, da er dabei jede Kombination aus
nimmt und ich somit eine quadratische Matrix bekomme aber letztendlich nur ein Vektor bekommen sollte wenn ich eine Information aus einer zu einer Spalte zugehörigen Zeile auslesen möchte.
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 12:11
Titel:
|
 |
Hallo,
hm. Da hast du wohl recht. Abschaffe kannst du vorerst schaffen, indem du das ganze noch in diag() einpackst, das heisst nur die Diagonalelemente der resultierenden Matrix nimmst. Oder auf die Schnelle
Dann erhälst du halt ein Cell-Array..
MfG
|
|
|
Cherusker |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 24.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 20:33
Titel:
|
 |
Ich habs jetzt mit "Bitte nicht schlagen" ner for schleife hinbekommen.
Ist sicherlich nicht der beste Matlab stil aber es läuft
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.11.2008, 10:55
Titel:
|
 |
Hallo,
hat mein Codebeispiel nicht funktioniert?
MfG
|
|
|
Cherusker |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 24.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.11.2008, 16:32
Titel:
|
 |
Hi
Hab dein Vorschlag noch nicht ausprobiert, da ich das vorerst mit ner Vorschleife implementiert habe, werde es aber demnächst mal ausprobieren.
Musste erstmal gucken das das überhaupt lief
|
|
|
|
|
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.
|
|