|
|
plot(t, [y1' y2']) Warum y1 und y2 transponiert? |
|
matlabopfer |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 19.06.2008, 16:50
Titel: plot(t, [y1' y2']) Warum y1 und y2 transponiert?
|
|
plot(t, [y1' y2']) Warum y1 und y2 transponiert? y1 und y2 sind Zeilenvektoren wie t.
Unter "help plot" steht das wenn X ein Zeilenvektor ist, muss Y ein Reihenvektor sein. Bzw. bei Matrizen muss dann gewährleistet sein eine Matrixmultiplikation möglich ist?
PS: Ich lese gerade Fredrik Gustafsson and Niclas Bergman - Matlab for Engineers Explained Da wird die Frage auf Seite 24 gestellt.
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 19.06.2008, 20:11
Titel:
|
|
Hallo Matlabopfer,
welche Matlab-Version liegt dem denn zugrunde? In Version 2006b funktioniert dies
ebenso wie dies
Was nicht funktioniert, ist dies
Aber das liegt daran, dass [y1 y2] ein langer Zeilenvektor ist, der doppelt so lang ist wie t. Und wenigstens eine Dimension der Matrix muss mit der Länge von t übereinstimmen, egal ob Höhe oder Breite.
Der von dir zitierte Satz taucht in meiner Hilfe-Version nicht auf.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
dib0r |
Forum-Guru
|
|
Beiträge: 413
|
|
|
|
Anmeldedatum: 09.05.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2008, 22:09
Titel:
|
|
ganz einfach:
[y1 y2] hat die doppelte Länge von t wenn t,y1 und y2 Zeilenvektoren sind.
Nehmen wir an
und
Dann ist
Du versuchst somit, Vektoren unterschiedlicher Länge darzustellen, was nicht geht.
Die zwei funktionieren Varianten, die Bijick gepostet hat, erstellen eine 2 x N Matrix (1) bzw. eine N x 2 Matrix (2), die sehr wohl geplottet werden kann (Matlab transponiert bei Bedarf anscheinend die Matrizen / Vektoren. So funktioniert beispielsweise plot(t,y1) gleich gut wie plot(t,y1')), da eine Matrix einfach als Liste von Vektoren interpretiert werden (jeder Listeneintrag erhält dann im Plot eine andere Farbe).
MfG
|
|
|
matlabopfer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 19.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2008a
|
|
|
|
|
|
Verfasst am: 14.07.2008, 19:06
Titel:
|
|
danke.
_________________
Matlab Version 7.6.0.324 (R2008a) auf Win XP SP3
|
|
|
|
|
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.
|
|