Hilfe
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

csv mit Matlab lesen

Nick_821028
Autor ★
21 Beiträge

Hat schon einmal jemand ein CSV-File (mit Umsätzen) mit MATLAB gelesen? Ich krieg das nicht hin..

2 ANTWORTEN

olafkl
Autor
1 Beiträge

Das sollte eigentlich kein großes Problem sein.

Bekommst Du eine Fehlermeldung?

Lässt sich die Datei in einem Texteditor problemlos lesen?

Postest Du den Source Code?

Welches OS verwendest Du?

 

Viele Grüße,

Nick_821028
Autor ★
21 Beiträge

Danke erst einmal. Ziel ist es alleine, die 5 Spalten des Files in ein Arry zu bringen und die Umsätze anhand des Buchungstextes (4.Spalte) auszuwerten.

Zu Deinen Fragen:

Das sollte eigentlich kein großes Problem sein.  --> dachte ich auch

Bekommst Du eine Fehlermeldung?  --> s. Matlab-Code

Lässt sich die Datei in einem Texteditor problemlos lesen?  --> ja

Postest Du den Source Code?  -> s.u.

Welches OS verwendest Du?  ->Windows

der Code:

clear
clc
csv ='D:\DDop\CD_CE\CD_21\umsaetze_1185999750_20211226-1053R.csv'
%csv-file-format
%"Buchungstag";"Wertstellung (Valuta)";"Vorgang";"Buchungstext";"Umsatz in EUR" ;
% s s s s f f
% 1 2 3 4 5 6
file=csv
fileID = fopen(file);
%
%skip first 6 records:
fgetl(fileID) %reads line but does nothing with it
fgetl(fileID)
fgetl(fileID)
fgetl(fileID)
fgetl(fileID)
fgetl(fileID)
%
data = textscan(fileID,'%s %s %s %s %s',...
'delimiter',';');
fclose(fileID);
data
disp('als cell array gelesen')
class(data)
%
% geschweifte Klammern, 1-5.Spalten
D11=data{1:1,1:1}; % Buchungstag
D12=data{1:1,2:2}; % Wertstellung (Valuta)
D13=data{1:1,3:3}; % Vorgang
D14=data{1:1,4:4}; % Buchungstext
D15=data{1:1,5:5}; % umsatz in EUR
class(D15)
%
D15=strrep(D15,'.',''); %Tausenderpunkte entfernen
D15=strrep(D15,',','.'); % comma to point
D15=strrep(D15,'"',''); % " entfernen
D15CD15=char(D15);
%N15
%mat = cellfun(@str2num,D15)
%Versuch den Umsatz in das Array N15 zu speichern:
%N15(1)=str2num(D15(1,:))
%
Nrec=size(D15)
N=Nrec(1:1)
for k=1:N
N15(k)=str2num(D15(k,:))
end
% hier Fehlermeldung:
% Error using str2num (line 32)
% Requires string or character array input.

% Error in QIF_1 (line 47)
% N15(k)=str2num(D15(k,:))

 

Ein gutes Neues!