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

autom. variablen erstellen und Wert aus Excel zuweisen

 

MJR10
Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 12.12.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 13.12.2011, 13:16     Titel: autom. variablen erstellen und Wert aus Excel zuweisen
  Antworten mit Zitat      
Hallo,
ich möchte gerne das automatisch 20 Variablen erstellt werden die durchnummeriert sind und bei denne ich dann den wert aus einer excel datei zuweisen kann.

[nums, txt] = xlsread('import.xls');

for n=1:10

eval(['var_',num2str(n),'= ',???]);

end

damit werden mir schon mal 10 variablen erzeugt. doch jetzt möchte ich noch dass der Name der in der Excel Tabelle steht in die Variable geschrieben wird.
so dass es dann am schluss so ausschaut
var_1 = p_1
var_2 = p_2
var_3 = n_1
var_4 = x_1
var_5 = p_1

ich scheiter an dem Teil in den ich die Fragezeichen geschrieben habe.
Private Nachricht senden Benutzer-Profile anzeigen


MJR10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 12.12.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 13.12.2011, 13:43     Titel:
  Antworten mit Zitat      
Hallo,
habs jetzt selber geschafft Wink
Code:

       for n = 1:12
           eval(['M' num2str(n) ' = txt(1,n)'])
        end
 
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: 13.12.2011, 17:20     Titel:
  Antworten mit Zitat      
Hallo MJR10,

Das ist eine sehr fehleranfällige Methode zur definition von Variablen. Es wäre deutlich effizienter, flexibeler und leichter zu debuggen, wenn Du stattdessen ein CELL verwenden würdest.
Code:
M = cell(1, 12);
for n = 1:12
  M{n} = txt(1, n);
end

Wenn man eine komplizierte Methode verwendet, um Variablen zu erstellen, benötigt man auch eine komplizierte Methode, um sie später wieder zu benutzen.

Gruß, Jan
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.