ich schreibe gerade ein Skript, in welchem eine geodätische Messung ausgewertet werden soll. Dazu habe ich auch Werte aus den Jahren 1998 bis zum aktuellen. Kann ich eine for-Schleife schreiben, in welcher auch die Bezeichnung an sich hochgezählt wird ?
Folgendes hab ich bereits:
Das ganze geht immer so weiter bis ich bei 2015 angekommen bin. Eigentlich immer das Gleiche, muss also doch mit einer for-Schleife lösbar sein. Ich weiß nur nicht wie
Vielen Dank schonmal für die Hilfe.
Vielen Dank für die rasche Antwort. Wär schön gewesen, wenn das hochzählen bei der Variable auch funktionieren würde, aber so ist mein Skript auch schon um einiges verkürzt
Man kann durchaus auch in Variablennamen hochzählen, aber das führt zu ganz hässlichen Konstrukten, die man eigentlich vermeiden will...
Würdest Du die Daten in einem 3D-Array ablegen, wie ich es vorgeschlagen habe, könntest Du Deine Differenzen einfach mit dem diff()-Befehl berechnen. Dann brauchst Du noch nicht mal eine Schleife:
Wär schön gewesen, wenn das hochzählen bei der Variable auch funktionieren würde, aber so ist mein Skript auch schon um einiges verkürzt
Grundsätzlich ist das Verstecken von Indices in den Namen von Variablen ein Anfängerfehler, der das Programmieren richtig herzlich komplizierter macht.
Während ein Index zu den Daten gehört, ist der Name der Variablen Teil des Programms. Beides fein-säuberlich zu trennen ist eine sehr wichtige Strategie um effiziente und leicht wart- und debugbare Progarmme zu schreiben.
Mehr dazu findest Du in hunderten Beiträgen, wenn Du im Forum nach "eval" suchst.
Gruß, Jan
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
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.