WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Workspace Variablen in einer Matrix speichern

 

Humunuku01
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 08.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2013, 15:55     Titel: Workspace Variablen in einer Matrix speichern
  Antworten mit Zitat      
Hallo!

Ich bin ebenfalls MATLAB-Neuling und konnte über die SuFu nichts finden, was exakt auf mein Problem zutrifft.

Ich habe Variablen erstellt, welche nun im Workspace folgendermaßen gespeichert sind (Beispiel):

Variable_1_1
Variable_1_2
Variable_2_1
Variable_2_2

Und die möchte ich jetzt gerne in eine Matrix schreiben... also

A=[Variable_1_1 Variable_1_2;
Variable_2_1 Variable_2_2]

Ich wollte das über zwei for schleifen machen, habe aber null ahnung wie ich auf die variablen zugreifen kann. Hier mein kläglicher Versuch Embarassed

for s1 = 1:2
for s2 = 1:2
A(s1,s2)= ['Variable_',num2str(s1),'_',num2str(s2)]
end
end

Wenn mir da jemand helfen könnte, wäre ich super glücklich Smile

Liebe Grüße,
Humunuku01
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.10.2013, 18:12     Titel: Re: Workspace Variablen in einer Matrix speichern
  Antworten mit Zitat      
Hallo Humunuku01,

Und das nächste Problem, das daher kommt, dass ein Index in den Namen der Variablen geschmuggelt wurde. Konstrukte wie "Variable_1_1" benötigen komplizierte Methoden für die Herstellung und jeden späteren Zugriff. Deshalb kann ich davon nur dringend abraten. Matlab bietet dafür genau wie jede andere (naja, bis auf brainfuck) Programmiersprache Arrays an. Wenn alle Elemente skalar sind, wäre das "Variable(1,1)", wenn die Variablen wiederumg Arrays sind, wäre entweder ein mehrdimensionales Array sinnvoll: "Variable(:, :, 1, 1)" oder ein Cell Array, siehe "help cell".

Viele hundert Diskussionen zu dem Thema findest Du, wenn Du hier nach "eval" und "assignin" suchst.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Humunuku01
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 08.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2013, 18:20     Titel:
  Antworten mit Zitat      
Hi Jan!

Danke für die Antwort! Ich werde mich mal umschauen, ob es besser geht!

Liebe Grüße!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.