|
|
Vektor - Matrix Transformation |
|
Lilie98 |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 19.11.07
|
|
|
|
Wohnort: Darmstadt
|
|
|
|
Version: 7.0.4.365
|
|
|
|
|
|
Verfasst am: 19.11.2007, 15:20
Titel: Vektor - Matrix Transformation
|
|
Hallo,
Ich hätte mal eine Frage:
Ich will einen ziemlich langen Vektor in eine Matrix transformieren, was eigentlich auch kein Problem ist. Die Spalten der Matrix müssen sich aber folgendermaßen bestimmen: Die erste Spalte enthält die ersten 96 Elemente des Vektors, die zweite Spalte 96 Elemente ab einschließlich dem 25. Element des Vektors (also um 24 verschoben) und so weiter. Im Prinzip wie ein Fenster mit 96 Elementen das immer um 24 Elemente weiterrückt. Ich hoffe es ist zu verstehen was ich meine .
Viele Grüße
Christian
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 19.11.2007, 15:38
Titel:
|
|
Beispielvektor
>> tmp = [1:2304];
Vektor umformen
>> reshape(tmp,96,24)
MfG
|
|
|
Lilie98 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 19.11.07
|
|
|
|
Wohnort: Darmstadt
|
|
|
|
Version: 7.0.4.365
|
|
|
|
|
|
Verfasst am: 19.11.2007, 16:09
Titel:
|
|
Hei,
so hatte ich es nicht gemeint, jede Spalte der neuen Matrix soll 96 Elemente enthalten, die aber nicht einfach 96 aufeinander folgenden Werten des Ausgangsvektors entspricht.
Die erste Spalte enthält die ersten 96 Werte des Vektors, die zweite Spalte enthält die 96 Werte ab dem 25. Eintrag des Vektors, die dritte Spalte 96 Werte ab dem 49. Eintrag und so weiter. D.h. man bewegt sich immer 24 Elemente im Vektor nach unten und bildet eine neue Spalte der Matrix.
Viele Grüße
Christian
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 19.11.2007, 17:41
Titel:
|
|
Ich würde es ganz banal so lösen:
Allerdings glaub ich nicht, dass das so elegant ist, da man ja wissen muss, wieviele Spalten man machen muss...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 19.11.2007, 18:35
Titel:
|
|
Hallo Lilie98,
ich würde zunächst eine Matrix mit den gewünschten Indizes erstellen. Sie soll die Form haben:
1 25 49 73...
2 26 50 74...
3 27 51 75...
... ... ... ...
Wenn die Anzahl genau aufgeht, kann man das so machen: (Wenn es nicht aufgeht, werden die letzten Werte in V vernachlässigt.)
Dann kann man die Werte aus dem Vektor V in eine Matrix M schreiben:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Lilie98 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 19.11.07
|
|
|
|
Wohnort: Darmstadt
|
|
|
|
Version: 7.0.4.365
|
|
|
|
|
|
Verfasst am: 19.11.2007, 19:21
Titel:
|
|
Vielen Dank für die Antworten! Das bringt mich auf jeden Fall weiter.
Grüße
Christian
|
|
|
|
|
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.
|
|