Verfasst am: 01.09.2009, 15:30
Titel: Variablen in einer Matrix definieren
Hallo,
bin völliger Neueinsteiger, also bitte nicht hauen .
Folgendes Problem:
Ich habe eine Matrix N da stehen Koordinaten von Punkten im Raum drin und davor ein Index, also pro Zeile: i x y z. Für den Anfang sind es erstmal 3 Punkte. Die Werte kommen aus einer Datei.
Für eine weitere Berechnung brauche ich die einzelnen Koordinaten der Punkte, also x1, y1, z1, ... . Wie kann ich diese am schnellsten bekommen ? Gibt es eine Möglichkeit die einzelne Deklaration
Als zweiten Schritt soll das Ganze dann auch mal unabhängig von der Anzahl der Punkte und damit Zeilen in N laufen. Hat jemand ne Ahnung wie ich das am günstigsten implementiere ? Kann man in Matlab in for-Schleifen in Abhängigkeit vom Shcleifendurchlauf Variablen deklarieren ? so in der Art
Code:
for j=1:size(N,1)
i_j=N(j,1);
x_j=N(j,2);
y_j=N(j,3);
... end
in MATLAB kann man prinzipiell Variablen mit dynamisch erzeugtem Namen generieren.
Gerade bei der Weiterverarbeitung ist das aber manchmal eher umständlich zum handhaben. Ist in Deinem Fall nicht vielleicht so etwas in der Art praktisch:
Code:
x = N(:,2); % alle x-Werte in einem Vektor
y = N(:,3); % ale y-Werte in einem Vektor
z = N(:,4); % alle z-Werte in einem Vektor
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
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.