|
|
Indexieren mit gleichen Einträgen |
|
Romaxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.08.2015, 12:55
Titel: Indexieren mit gleichen Einträgen
|
 |
Hallo zusammen,
ich habe eine Frage zur Indexierung.
Gibt es eine Möglichkeit mit gleichen Einträgen zu indexieren.
Bisher kann ich meinen Code nur mit einer Schleife laufen lassen, möchte aber das es vektorisiert ist.
Ich habe eine Vektor x, z.B. x=[1 2 3 4 5 6 7 8 9 10] und einen Indexvektor index=[3 3 3 4 5 5 5 7 7 7] und ich möchte effizient z = x(index) derart das z = [3 3 3 4 5 5 5 7 7 7].
Vielen Danke für die Info.
Grüße
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 01:41
Titel: Re: Indexieren mit gleichen Einträgen
|
 |
Hallo Romaxx,
Die Frage ist noch nicht klar.
Bitte poste doch mal den Code für die Schleife, damit wir sehen, was Du genau tust.
Zitat: |
Ich habe eine Vektor x, z.B. x=[1 2 3 4 5 6 7 8 9 10] und einen Indexvektor index=[3 3 3 4 5 5 5 7 7 7] und ich möchte effizient z = x(index) derart das z = [3 3 3 4 5 5 5 7 7 7]. |
Bisher scheint dies die effizienteste Antwort zu sein:
Aber vielleicht meinst Du auch
Aber das erscheint mir etwas einfach, so dass ich glaube, dass Du nach etwas anderem suchst.
Gruß, Jan
|
|
|
Romaxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 13:17
Titel:
|
 |
Hallo Jan S,
ich meine folgendes:
|
|
|
Romaxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 17:57
Titel:
|
 |
Hallo zusammen,
ich hab mein Problem weitestgehend gelöst.
Trotzdem würde mich interessieren, ob es eine solche Operation in Matlab gibt, die ohne Schleifen auskommt!
Grüße
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 20:37
Titel:
|
 |
Hallo,
du hast es ja selbst in der Frage geschrieben, und Jan in seiner Antwort:
Falls das nicht das gewünschte Ergebnis liefert, bitte ein Beispiel liefern, in dem das der Fall ist.
Grüße,
Harald
|
|
|
Rpmaxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 21:30
Titel:
|
 |
Hallo Harald,
ich hatte ja zuletzt geschrieben, dass ich soetwas wie
haben möchte. Ich merke jetzt das ich ein zu vereinfachtes Beispiel gegeben habe.
Vielmehr möchte ich
haben.
Das ist nicht das gleich wie Jan S geschrieben hat
oder
Lasse x z.B. x=[1 2 3 27 0 1 35], dann liefert mein Beispiel mit index = [3 3 3 4 5 5 5 7 7 7], das z = [3 3 3 27 0 0 0 35 35 35] ist.
Hoffe es ist nun noch klarer.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 22:47
Titel:
|
 |
Hallo,
stimmt, Jan hatte es andersherum geschrieben.
Hast du aber meinen Vorschlag mal versucht, der ja auch dem entspricht, was du in der Einleitung geschrieben hattest?
Grüße,
Harald
|
|
|
Romaxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2015, 23:11
Titel:
|
 |
Hallo Harald,
ich dachte erst, dass diese Schreibweise nicht geht. Das lag an einem anderen Fehler.
Danke Dir vielmals .
Grüße
|
|
|
|
|
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.
|
|