Verfasst am: 20.04.2017, 14:49
Titel: Vektor aus verschiedenen Matrixeinträgen erzeugen
Hallo zusammen,
ich scheitere gerade an einem glaub recht trivialen Problem...
und zwar habe ich verschiedene Cells Fluid00, Fluid02, Fluid04,...Fluid40. In jedem dieser Cells steht in der 30. Zeile und 2. Spalte eine Temperatur, die mich interessiert. Ich möchte dieser untereinander in einen Vektor schreiben. Gibt es eine Möglichkeit dies mit einer Schleife zu erschlagen?
Am elegantesten wäre es, wenn es die Variablen
Fluid##
gar nicht erst gäbe, sondern Du Deine Daten direkt in 3D-Cells ablegen könntest. Aber ich nehme an, die Benennung hast Du Dir nicht selbst ausgedacht, sondern von irgendwo übernommen...
Wenn Du für das Namens-Unglück nix kannst, kannst Du mit
eval
Deine Daten in die oben dargestellte, deutlich brauchbarere Form bringen und dann damit weiterarbeiten...
RaumZeit
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 21.04.2017, 11:05
Titel:
Hallo,
ja für die Benennung kann ich leider nix und die steht auch fest...
Ich verstehe allerdings noch nicht ganz verstanden, was mir die drei dimesionale cell array bringen, da ich bisher ja auch schon ein Cell Array habe...
Vielleicht stehe ich aber auch auf dem Schlauch...
Je nach dem, wie viele weitere Operationen Du noch auf Deinen
Fluids##
machen willst, kann sich der Aufwand schon lohnen...
Wenn Du wirklich viele
Fluid##
hast, kannst Du das Umkopieren mit
fluid_vars= ars = whos('Fluid*')
und einer Schleife mit einem
eval
drin auch automatisieren. Wenn Du gar nicht mehr auf die
Fluids##
zugreifen musst, kannst Du das auch direkt für das Schreiben Deines Arrays machen. Kommt halt drauf an...
wie kommen denn diese Fluid## - Variablen zustande? Wenn sie aus einer .mat-Datei geladen werden, kann man sich das Leben einfacher machen, indem man diese in eine Struktur lädt:
@Epfi: Vielen Dank. Das funktioniert genau so wie ich es mir vorgestellt habe.
@Harald: Die Fluid-Variablen sind einzelne Text-Files, die ich mit Matlab in Cell Arrays lade. Anschließend möchte ich verschiedene Daten aus den verschiedenen Files gegeneinander plotten...
und wie genau erfolgt das Laden?
Da solltest du ja die Benennung unter Kontrolle bringen können.
Grüße,
Harald
RaumZeit
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 21.04.2017, 12:23
Titel:
Hallo zusammen,
ich habe nun nochmal ein Problem:
Gibt es eine Möglichkeit mithilfe einer Schleife diese drei (nachher werden es 21) Vektoren zu erzeugen und dabei auch immer wieder auf die Fluid zuzugreifen?
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.