|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2009, 12:51
Titel: Rechnen mit Matrizen
|
 |
Ich benötige für meine Berechnungen eine Matrix, die n x m groß ist.
Angenommen ich habe 3 Spalten und 9 Zeilen.
Ziel für mich ist es einen Vekor mit 9 Ergebnissen zu haben, der berechnet wird, indem man einfache mathematische operationen der drei Spalten ausführt.
Zum Beispiel:
Inhalt 1. Spalte = x1
Inhalt 2. Spalte = x2
Inhalt 3. Spalte = x3
Für jede der 9 Zeilen soll nun folgende Operation ausgeführt werden:
9*x1 + (x2/2)^2 + exp(x3)
ist sicher ganz einfach, komm aber trotzdem nicht drauf.
|
|
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2009, 13:03
Titel:
|
 |
X ist die definierte Matrix
X =
4.0000 2.0000 4.0000
7.0000 5.0000 8.0000
8.0000 6.0000 9.3333
9.0000 7.0000 10.6667
3.0000 1.0000 2.6667
2.0000 3.0000 3.3333
7.0000 5.0000 8.0000
9.0000 7.0000 10.6667
8.0000 6.0000 9.3333
>> r = 9*X(:,1) + [X(:,2)/2]^2 + exp(X:,3)
??? Error using ==> mpower
Matrix must be square.
so habe ich es gemacht, so war es falsch
|
|
|
steffi |

Forum-Century
|
 |
Beiträge: 149
|
 |
|
 |
Anmeldedatum: 07.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2009, 13:10
Titel:
|
 |
Der Ausdruck:
ist schon mal so nicht korrekt, vermutlich meinst du:
Dann musst du noch durchschauen, ob deine Operation auf die einzelnen Elemente der Vektoren angewandt werden soll oder auf den Vektor. Da unterscheidet MATLAB. Für die Anwendung auf jedes Element musst du daher nach dem Vektor a einen Punkt schreiben, also:
für den gesamten Vektor aber:
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2009, 13:20
Titel:
|
 |
sorry ich komm nicht weiter. hab noch nie irgendetwas programmiert und seh den wald vor lauter bäumen nicht.
was muss ich genau eintippen, was muss ich noch vorher definieren?
muss ich irgendwie definieren, dass in meinem Fall r ein Vektor werden muss? Ich will die Rechenoperation aus meinem ersten Beitrag einfach für jede Zeile ausführen und das Ergebnis davon bekommen.
X =
5.0000 3.0000 5.3333
4.0000 2.0000 4.0000
7.0000 5.0000 8.0000
8.0000 6.0000 9.3333
9.0000 7.0000 10.6667
3.0000 1.0000 2.6667
2.0000 3.0000 3.3333
7.0000 5.0000 8.0000
9.0000 7.0000 10.6667
8.0000 6.0000 9.3333
>> r = 9*X(:,1) + [X(:,2)/2]^2 + expX(:,3)
??? Error using ==> mpower
Matrix must be square.
Kannst du /jemand da nochmal drüber schauen...
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2009, 13:49
Titel:
|
 |
|
|
|
|
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.
|
|