|
|
n-maliges Multiplizieren eines Vektors mit einer Matrix |
|
Anton98 |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.04.19
|
|
|
|
Wohnort: Mainz
|
|
|
|
Version: 2018b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 14:16
Titel: n-maliges Multiplizieren eines Vektors mit einer Matrix
|
|
Hallo zusammen,
Ich versuche mittels einer for - Schleife einen Vektor mit einer Matrix n mal zu multiplizieren. Zur Zeit leider ohne wünschenswerten Erfolg. Prinzipiell will ich dieses Prinzip erreichen:
vektor1 = Matrix * vektor
vektor2 = Matrix * vektor1
....
In Matlab habe ich es bisher mit folgender Syntax versucht:
Jedoch bekomme ich immer einen Fehlercode "Unable to perform assignment because the left and right sides have a different number of elements."
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 14:53
Titel:
|
|
Hallo,
du extrahierst immer nur ein Element aus dem Vektor. Mögliche Alternativen:
oder
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Anton98 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.04.19
|
|
|
|
Wohnort: Mainz
|
|
|
|
Version: 2018b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 15:56
Titel:
|
|
Vielen Dank für die schnelle Antwort!
Der angegebene Code funktioniert leider nicht ganz, da ich diesen Fehlercode bekomme
"Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 5-by-5."
Ich denke, dass es an den Eingabedaten liegt
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 16:09
Titel:
|
|
Hallo,
Willst du Matrix- oder komponentenweise Multiplikation?
Falls Matrixmultiplikation, ist p * vektor mit einem Zeilenvektor nicht sinnvoll. Meine Empfehlung wäre also, einen Spaltenvektor zu verwenden. Dann funktioniert auch der Code.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Anton98 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.04.19
|
|
|
|
Wohnort: Mainz
|
|
|
|
Version: 2018b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 16:14
Titel:
|
|
Ich muss leider vom Prinzip her die beiden Matrizen multiplizieren (1x5 Matrix mit der 5x5 Matrix) und das n-mal
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 16:20
Titel:
|
|
Hallo,
dann aber eben in der zuletzt angegebenen Reihenfolge. Matrixmultiplikation ist nun mal leider nicht kommutativ. Vor allem aber ohne ., dann .* ist komponentenweise Multiplikation.
Im übrigen kannst du ebenso gut einmal mit p^Anzahl multiplizieren.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Anton98 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.04.19
|
|
|
|
Wohnort: Mainz
|
|
|
|
Version: 2018b
|
|
|
|
|
|
Verfasst am: 28.04.2019, 16:25
Titel:
|
|
Vielen Dank! Jetzt hat es geklappt
|
|
|
|
|
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.
|
|