|
|
Konvertierung Vektor/ Matrix |
|
Thomas als Gast |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 11:38
Titel: Konvertierung Vektor/ Matrix
|
 |
Hallo Forum,
als Anfänger stehe ich vor folgendem Problem:
- habe z.B. 1x990 Matrix/Vektor, die Zahlenwerte (positiv+negativ) entsprechen y-Koordinaten
- in Realität sind das 10 y-Werte von jeweils 11 Spalten und 9 Zeilen, dh. 9x11=99 Messpunkte mit jeweils 10 y-Werten
- es sind immer alle 10 y-Werte eines Punktes hintereinander (z.B. Punkt 1,1 der realen Matrix hat die Werte aus der 1x990 Matrix (1,1...10), Punkt 1,2 die Werte (1,11...20) usw.)
- ich möchte daraus nun 10 Einzelmatrizen machen (je y-Ebene eine Matrix mit 11 Spalten und 9 Zeilen)
- wie kann ich eine 1. Matrix erstellen (=1.y-Ebene), die dann als Zeile 1: (1,1);(1,11);(1,21);(1,31) bis (1,101) für Zeile 2 1,111);(1,121) bis (1,221) usw. enthält?
Bin da etwas zu frisch in der Materie.
|
|
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 12:26
Titel:
|
 |
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 13:03
Titel:
|
 |
Hallo Helmert,
das funktioniert gut. Ginge die manuelle Erstellung der Matrizen auch automatisch?
Auch die 3D-Matrix lässt sich gut erstellen, klasse. Wie können aus der 3 D-Matrix die y-Werte grafisch ausgegeben werden. Mit der surf -Funktion ging das nicht so recht.
Vielen Dank, Thomas
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 13:29
Titel:
|
 |
Hallo Thomas,
das kommt natürlich immer auf die Art deiner Meßwerte an, wie man sie am geschicktesten darstellt. Du könntest sie mit surf alle hintereinander in eine Grafik plotten
aber das sieht dann nicht unbedingt schön aus. Siehe auch "help view" zur Festlegung der Blickrichtung. Eine andere Möglichkeit wäre, alles punktweise zu plotten:
|
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 13:46
Titel:
|
 |
Hallo Helmert,
das waren die Hinweise für die Darstellung der 2D-Matrizen? Aber wie könnte ich erst einmal die 10 Matrizen automatisch erstellen?
Gruß Thomas
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 14:03
Titel:
|
 |
Wenn du alles in 2D-Matrizen einliest, wirst du jedesmal das Problem variierender Variablennamen (Matrix1, Matrix2, ...) haben. Das heißt, wenn du die Matrizen automatisch weiterverarbeitest, müßtest du auf verschiedene Namen zugreifen. Ich weiß nicht, ob das geht, aber wenn es geht, ist es eher umständlich.
Da ist die Variante, alle 2D-Matrizen in einer 3D-Matrix zu stapeln und später über den dritten Index anzusprechen, eigentlich in jeder Hinsicht sinnvoller.
Vielleicht gibt es auch noch andere Methoden, die ich nicht kenne?
|
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 14:32
Titel:
|
 |
Hallo Helmert,
ja das ist natürlich einfacher zu organisieren.
Wenn ich die Matrix "MATRIX" darstellen möchte, kommt die Fehlermeldung:
figure;
hold on;
for i = 1:10
for j = 1:9
plot3(j,1:11,Matrix(j,:,i),'.');
end
end
??? Error using ==> plot3
Vectors must be the same lengths.
Meine MATRIX hat die Form (9x11x10)?
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 14:37
Titel:
|
 |
Oh, j hat natürlich die Länge 1 und nicht 11. Also:
|
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 14:54
Titel:
|
 |
Hallo Helmert,
da war auch eine Fehlermeldung:
>> figure;
hold on;
for i = 1:10
for j = 1:9
plot3(j*ones(11,1),:,Matrix(j,:,i),'.');
end
end
??? Undefined function or variable "plot3".
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 14:58
Titel:
|
 |
Diese Fehlermeldung kann eigentlich nicht sein, denn sie bedeutet, daß Matlab die Funktion nicht findet/kennt. Zuvor war dein Matlab aber der Meinung "??? Error using ==> plot3", was belegt, daß ihm die Funktion bekannt ist.
(?)
|
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2008, 15:07
Titel:
|
 |
Vielleicht sinds die Variablen hinter der Klammer (Komma, Doppelpunkt o.ä.)?
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 10.11.2008, 12:03
Titel:
|
 |
Oh, da hatte ich wohl noch einen Fehler eingebaut: 1:11 statt : !
|
|
|
Thomas als Gast |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 09.11.08
|
 |
|
 |
Wohnort: Thüringen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.11.2008, 12:16
Titel:
|
 |
Klasse, jetzt gehts!
Kann man bestimmte Bereiche in einheitlicher Farbe darstellen? Also z.B. Wenn ich alle z-Werte von 1-20 in blau will, alle von 21-50 in grün und alle von 51-100 in rot?
Erst einmal vielen 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.
|
|