Verfasst am: 17.01.2017, 14:41
Titel: Arrays zu einer Variable zusammenfügen und darauf zugreifen
Ich habe meinen Code auf das nötigste beschränkt.
Zu meiner Frage: Ich will wiederholende Code Passagen in meinem Code tunlichst vermeiden. Mit wiederholende Code-Passagen meine ich Code Teile die bis auf den Variablen-Namen gleich sind. Und das ist genau mein Problem. Ich will eine Variable erzeugen, auf der ich all diese Arrays speichern kann.
Ich ziehe das Beispiel "Diagram Options" und "Diagram Options2" heran.
Ich lese mir jeweils die Werte von wsectionstart aus.
Jetzt habe ich leider 2 verschiedene Variablen mit deren dazugehörenden Werten.
Um den Code zu dezimieren und überschaubarer zu machen möchte ich diese 2 Variablen zu einer zusammenfassen. Ich will die Werte nicht am Ende der anderen Variablen anfügen (((Sondern "irgendwie" wie im Excel in einem Sheet speichern -> Sheet1, Sheet2 )))) dann möchte ich mit dem Index zb 1 oder 2 auf die Werte die von der ursprünglichen 2 Variablen kommen zugreifen. Ich bin leider kein Programmierer und kenne somit keinen Befehl der mir weiter hilft.
Danke.
output_inputdata_column = inputdata(:,1)
output_inputdata_coulumn2 = inputdata2(:,1)
%********************************************
%Frage 1 -> Kann ich diese 2 Variablen (Arrays) zu einer Variablen zb output_wsectuionstart_all zusammenfassen?
%Und dann mit Index 1 oder 2 die jeweiligen Werte aufrufen? Ich hoffe ihr versteht was ich meine...
output_wsectionstart = str2double(strsplit(diagramoptions.Value{strcmp(diagramoptions.Key, 'wsectionstart')}));
output_wsectionstart2 = str2double(strsplit(diagramoptions.Value{strcmp(diagramoptions2.Key, 'wsectionstart')}));
%********************************************
%öffnet die output fenster
openvar diagramoptions
openvar diagramlimits
openvar inputdata
openvar diagramoptions2
openvar diagramlimits2
openvar inputdata2
Dann stoppt Matlab in der Zeile mit dem Fehler und Du kannst die lokalen Variablen untersuchen.
Ich kann nicht erraten, was "str2double(strsplit(diagramoptions.Value{strcmp(diagramoptions.Key, 'wsectionstart')}))" zurück gibt. Vielleicht ist das ein Vektor? Dann versuche:
Code:
output_wsectionstart{1} = ...% Geschweifte Klammern für Cell Array
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.