|
|
Löschen von Arrays aus schleife |
|
RatioTM |

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 24.04.18
|
 |
|
 |
Wohnort: Genf
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.07.2018, 23:14
Titel: Löschen von Arrays aus schleife
|
 |
Hallo,
ich habe eine Schleife kreiert, die mir immer wenn ein neuer Run an unserem Experiment startet die Zeit und die Daten der Instrumente in einem double Array für den Zeitraum zusammenfasst. Grundlage ist dass das Laborbuch stets einen Anfangs und einen Endwert für die Zeit gibt wenn Mitarbeiter einen neuen Run starten.
Das ganze sieht wie folgt aus:
Wobei runtime die Zeit ist, die im Laborbuch steht und Beamtime die Zeit vom Instrument (B sind die Daten).
Diese schleife baut mir bei 473 runs 473 matrizen wobei die matrizen die ich brauche korrekt ausgefüllt werden. Sie hat jedoch einen Schönheitsfehler: Sie baut daneben insgesamt hunderte leerer Matrizen mit Namen time1 bis time(length(runtime)) die ich gerne löschen würde.
Im Auskommentierten bereich seht ihr meine Idee dazu, die bisher jedoch nicht funktioniert, da jede Matrix einen anderen Namen hat...wie kann ich hier vorgehen?
Vielen Dank und VG
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.07.2018, 12:20
Titel: Re: Löschen von Arrays aus schleife
|
 |
Hallo RatioTM,
Es ist grundsätzlich eine sehr schlechte Idee, Variablen dynamisch mit
eval
zu erzeugen. Nach hunderten von Diskussionen in diesem Forum kann deutlich werden, dass dies immer mehr Probleme erzeugt als löst.
Es wäre viel sinnvoller und effizienter, klarer und übersichtlicher statt eines Haufens von Variablen ein Array zu erzeugen:
length
ist tückisch, wenn man es auf Matrizen anwendet: Es wird die längere der beiden Dimensionen zurückgegeben. Die Matrix könnte aber zufällig berieter als hoch sein. Deswegen ist
size(X, 1)
immer besser um die Anzahl der Zeilen zu bekommen.
Gruß, Jan
|
|
|
RatioTM |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 51
|
 |
|
 |
Anmeldedatum: 24.04.18
|
 |
|
 |
Wohnort: Genf
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.07.2018, 18:12
Titel:
|
 |
Vielen Dank fuer die Hilfe und Tipps!
Der Code erfuellt genau, was ich mit meiner Schleife urspruenglich bauen wollte!
Beste Gruesse!
|
|
|
|
|
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.
|
|