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!

Kurz zustimmen zu Cookies und vergleichbaren Webtechnologien
Um Ihnen insbesondere ein optimales Website-Erlebnis zu bieten, werden mit Ihrer Einwilligung Cookies und Webtechnologien zu Funktions-, Statistik-, Komfort- und Marketingzwecken sowie zur Darstellung personalisierter Inhalte verwendet. Im Einzelnen sind dies (Details unter nachfolgenden Links):

Adobe Analytics: Reichweitenmessung zur Verbesserung des Nutzungserlebnisses der Website sowie Optimierung der Marketingkampagnen.

Adform: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adform geschaltet werden.

Adition: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adition geschaltet werden.

comdirect-Surfertracking: Optimierung und Aussteuerung nutzerbezogener Werbung, die von comdirect auf Drittseiten geschaltet wird

Community Umfrage: Aussteuerung von Umfragen für Besucher der comdirect community.

DoubleClick Floodlight: Analyse des Nutzerverhaltens zur Optimierung des Nutzungserlebnisses.

Google Ads: Nachverfolgung von Verhalten nach Klick auf Google-Werbeanzeigen und Personalisierung von Google-Werbung.

Google Analytics: Reichweitenmessung zur Verbesserung des Nutzungserlebnisses der Website sowie Optimierung der Marketingkampagnen.

Meta: Nachverfolgung von Verhalten nach Klick auf Meta-Werbeanzeigen und Personalisierung von Meta-Werbung.

Personalisierte Angebote: Aussteuerung und Optimierung von personalisierten Werbeflächen im persönlichen Bereich.

Smartadverser: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Smartadverser geschaltet werden.

Tag Management: Unterstützung bei der Verwaltung von einwilligungsbedürftigen Technologien.

Wenn Sie mindestens 16 Jahre alt sind, können Sie durch Klicken auf „Alle akzeptieren“ bestätigen, dass wir diese Webtechnologien verwenden dürfen. Anderenfalls klicken Sie auf „Alle verweigern“. Durch Klicken auf „Einzeln einstellen“ können Sie jederzeit Ihre Einwilligung widerrufen oder Ihre Einwilligungseinstellungen anpassen.

Hier finden Sie weitere Informationen zum Datenschutz und unser Impressum.