Take string from cell array für den Namen der Variablen im Matlab-Arbeitsbereich

Ich habe eine große Menge von .csv-Dateien aus meinen Experimenten (200+) und zuvor habe ich sie separat gelesen und auch für spätere Schritte in meinem Datenhandling ist dies mühselige Arbeit.

co_15 = csvread('CO_15K.csv',5,0);
co_25 = csvread('CO_25K.csv',5,0);
co2_15 = csvread('CO2_15K.csv',5,0);
co2_80 = csvread('CO2_80K.csv',5,0);
h2o_15 = csvread('H2O_15K.csv',1,0);
etc.....

So möchte ich eine Zelle am Anfang meines Codes erstellen, die so aussieht, und dann eine for-Schleife, die sie einfach automatisch liest.

input = {'co_15' 5;'co_25' 5;...
         'co2_15' 5; 'co2_80' 5;...
         'h2o_15' 1; 'h2o_140' 1;...
         'methanol_15' 5;'methanol_120' 5;'methanol_140' 5;...
         'ethanol_15' 5;'ethanol_80' 1;'ethanol_140' 5;...
         'co2_ethanol_15' 5 ;'co2_ethanol_80' 5;...
         'h2o_ethanol_15' 1 ;'h2o_ethanol_140' 1;...
         'methanol_ethanol_15' 5;'methanol_ethanol_120' 5;'methanol_ethanol_140' 5};

for n = 1:size(input,1)
    input{n,1} = csvread(strcat(input{n,1},'k.csv'),input{n,2},0);
end

Die Zelle in diesem Code besteht aus 19 Zeilen und 2 Spalten. Die Zeilen sind alle Dateien, und die Spalten enthalten die Parameter für die Datenverarbeitung. Das Problem, für das ich keine Lösung finden kann, ist, dass meine erste Spalte ein String-Name ist und dass dieser String-Name der Name der Variablen sein soll, in die csvread seine Daten schreibt, aber so, wie ich ihn jetzt eingerichtet habe, wird er nur überschrieben Die Zeichenfolge in der ersten Spalte der Zelle mit den CSV-Daten. Um das noch deutlicher zu machen, möchte ich, dass mein Matlab-Arbeitsbereich Variablen mit String-Namen in der ersten Spalte enthält, die die Daten meiner CSV-Dateien enthalten. Wie löse ich das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage