|
|
2 Vektoren elementweise vergleichen |
|
RiFLoK |

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 26.06.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.07.2013, 19:48
Titel: 2 Vektoren elementweise vergleichen
|
 |
HAllo
Ich habe 2 Vektoren
z.B.
Jetzt möchte ich die beiden Vektoren so vergleichen, dass ich als Resultat eine 7x7 Matrix bekomme und überall dort eine 1 steht, wo n´te Element von a gleich dem m´ten Element von b ist. In diesem Fall wäre das ja nur ein 1er je zeile wegen der randperm-funktion. Wenn 2 gleiche Vektoren verglichen werden würden, liefert das die Einheitsmatrix.
Mittels for-schleifen würde das natürlich gehen, aber gibt es da nicht auch einen kürzeren bzw. schnelleren weg?
lg, Tobi
|
|
|
|
|
RiFLoK |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 26.06.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.07.2013, 19:52
Titel:
|
 |
Hab gerade eine Lösung dafür gefunden:
so far, T
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 17.07.2013, 23:49
Titel: Re: 2 Vektoren elementweise vergleichen
|
 |
Hallo RiFLoK,
Die Vektoren per REPMAT aufzublähen benötigt bei größeren Vektoren viel Speicher. Hier geschieht zwar eigentlich das gleiche, aber Matlab's JIT scheint die zu "verstehen" und erzeugt die temporären Matrizen gar nicht:
Allerdings ist JIT nicht öffentlich dokumentiert und ich schließe nur aus einigen Tests mit riesigen Vektoren, dass dies "schlau" erledigt wird. Ganz explizit kann man das aber auch veranlassen:
Gruß, Jan
|
|
|
RiFLoK |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 26.06.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.07.2013, 00:45
Titel:
|
 |
Danke Jan für den Tipp mit bsxfun!
Hat mir fein weitergeholfen.
lg, T
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 18.07.2013, 08:12
Titel:
|
 |
Und immer daran denken, dass der numerische Vergleich A==B unerwartete Ergebnisse bringen kann, wenn einzelne Elemente > EPS von einander abweichen.
Andreas
|
|
|
|
|
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.
|
|