|
zonthor |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 14.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2008, 15:05
Titel: quadrieren in sum()
|
 |
Moin,
ich bin grade beim Einstieg in Matlab und habe folgende Schwierigkeiten.
Hier ein Auszug aus meinem Script:
die letzte Zeile fürht zu folgendem Fehler:
??? Error using ==> mpower
Matrix must be square.
Das erschließt sich mir nicht, da doch während des Summierens die Einzelelemente verwendet werden, oder sehe ich das Falsch?
ich habe auch schon
ausprobiert, jedoch den selben Fehler erhalten
[/code]
Was mache ich Falsch, bzw. wo liegt mein Denkfehler
Vielen dank im Voraus
Sebastian K.
|
|
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 14.10.2008, 15:13
Titel:
|
 |
Moin,
du müsstest die auch elementweise quadrieren.
Aber vllt. helfen dir auch die Funktionen
weiter?!
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?
|
|
|
zonthor |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 14.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2008, 15:42
Titel:
|
 |
Danke erstmal für die schnelle Hilfe.
die funktion std ist das, was ich nachbilden will. Jedoch enstpricht die verwendung dieser Funktion nicht meiner zu bewätigenden Aufgabe. Zusätzlich geht es mir auch ums Prinzip für mein eingenes Verständniss.
Ich habe nun folgendes versucht:
Daraus lässt sich doch eingentlich schließen, dass matlab beim Summieren die Einzelelemnente verwendet. Wieso kann ich addieren und mutipizieren, aber nicht potenzieren. Die Tatsache, dass ich einen Skalar addieren kann, weißt doch darauf hin, dass sich die operationen in der sum() funktion auf die Elemente des Verktors beziehen.
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 14.10.2008, 16:27
Titel:
|
 |
Hallo Sebastian,
Alex hatte es schon geschrieben:
Es ist ganz allgemein so, dass die Symbole x - * ^ / in Matlab auf Vektoren und Matrizen ausgelegt sind. + und - wirken auf Vektoren ganz genau so wie auf Zahlen, sie werden elementweise ausgeführt. * allerdings hat für Matrizen eine besondere Bedeutung, die als Matrixmultiplikation bezeichnet wird. Wenn man nun elementweise multiplizieren möchte (weil man eher ein Programmierungsproblem als ein Lineare-Algebra-Problem hat), so muss man statt * eben .* verwenden. Dies ist lediglich eine Matlab-Notation. Für elementweises Potenzieren und Dividieren gilt Entsprechendes.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
zonthor |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 14.10.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2008, 16:40
Titel:
|
 |
Ah... ok. Ich habe den Punk übersehen. Hat alles prima geklappt.
Besten Dank
|
|
|
|
|
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.
|
|