Verfasst am: 21.06.2009, 22:09
Titel: textscan mit multiselect, dateiimport
Guten Abend,
ich muß zunächst sagen, dass ich ein absoluter MATLAB Anfänger bin.
So nun zu meinem Problem: Ich möchte gerne meine Versuchsauswertungen mit MATLAB erledigen scheitere aber momentan schon am Einlesen meiner *.txt files.
Der Code zum Einlesen einer Datei (hier aus dem Forum) funktioniert soweit. Sobald ich aber versuche den Code mit einer for-Schleife und Multiselect auf mehrere Dateien anwendbar zu machen scheitere ich.
Wahrscheinlich ist mein Ansatz noch an mehreren Stellen falsch und mir ist prinzipiell auch nicht klar wie ich der textscan funktion den index zu übergeben habe (fid{j} macht ja irgendwie keinen Sinn):
Der Code ist schon richtig, nur musst du Matlab auch die Möglichkeit geben die Werte auf unterschiedlichen oder in einer Variablen abzuspeichern. Im Moment speicherst du alles auf einer ab, die bei jedem Schleifendurchlauf überschrieben wird.
Ich würde vorschlagen du änderst den Code so:
Code:
[filename, path] = uigetfile('*txt','Bitte Datei auswählen','Multiselect','on');
messung = cell(1,numel(filename));
for k = 1:numel(filename)
fid=fopen(fullfile(path,filename{k}),'r');
messung{k} = textscan(fid,'','headerlines',3); % hier müssen natürlich runde Klammern stehen, da textscan eine Funktion und kein Cell-Array ist fclose(fid) end
Das nenne ich eine prompte Antwort, vielen Dank ich werde gleichmal damit rumspielen und versuchen den Code nachzuvollziehen.
Leider läuft der Code nicht durch:
??? Undefined variable "textscan" or class "textscan".
Das ist mir bei meinen Versuche auch öfter begegnet.
Ich habe einfach Deinen Code kopiert und eingefügt und auch zwei dateien ausgewählt, daran liegt es also nicht.
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.