Verfasst am: 11.07.2020, 10:43
Titel: Daten in Matlab einlesen
Hallo,
ich möchte gerne Excel Daten in Matlab einlesen. Hier ein kleiner Ausschnitt der Daten:
Date,Open,High,Low,Close,Volume
1789-05-01,0.51,0.51,0.51,0.51
1789-06-01,0.51,0.51,0.51,0.51
1789-07-01,0.5,0.5,0.5,0.5
1789-08-01,0.5,0.51,0.5,0.51
1789-09-01,0.51,0.51,0.5,0.51
1789-10-01,0.51,0.51,0.51,0.51
1789-11-01,0.51,0.51,0.5,0.5
1789-12-01,0.5,0.5,0.5,0.5
1790-01-01,0.5,0.5,0.49,0.49
1790-02-01,0.49,0.49,0.49,0.49
1790-03-01,0.49,0.51,0.49,0.5
1790-04-01,0.5,0.5,0.49,0.5
1790-05-01,0.51,0.52,0.51,0.52
1790-06-01,0.52,0.53,0.52,0.53
1790-07-01,0.53,0.53,0.53,0.53
1790-08-01,0.53,0.54,0.53,0.54
1790-09-01,0.54,0.55,0.54,0.55
1790-10-01,0.55,0.57,0.55,0.56
1790-11-01,0.56,0.57,0.55,0.55
1790-12-01,0.57,0.57,0.57,0.57
1791-01-01,0.57,0.58,0.57,0.58
1791-02-01,0.58,0.59,0.58,0.59
1791-03-01,0.59,0.59,0.59,0.59
1791-04-01,0.6,0.6,0.6,0.6
Hier ist mein Skript
Code:
function[date price ] = import_raw_data(filename)
%% Setup the Import Options and import the data
opts = delimitedTextImportOptions("NumVariables", 9);
Aber es funktioniert nicht, da ich glaube dass das Datum nicht korrekt formatiert ist.
Wie äußert sich, dass es nicht funktioniert? Welche Fehlermeldung bekommst du oder wie weicht das Verhalten vom erwarteten ab?
Bitte Dateien oder einen Ausschnitt wirklich als solche anhängen, nicht einen Screenshot. Nur so kann man die Probleme wirklich nachvollziehen, ohne die Datei abzutippen, und dazu hat wohl niemand Lust.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
function[ HistorischeDaten ] = import_raw_data(filename)
%% Import data from text file % Script for importing data from the following text file:
%
% filename: C:\Users\Desktop\S&P500\Mappe2.csv
%
% Auto-generated by MATLAB on 11-Jul-2020 11:43:28
%% Setup the Import Options and import the data
opts = delimitedTextImportOptions("NumVariables", 6);
% Specify range and delimiter
opts.DataLines = [2, Inf];
opts.Delimiter = ",";
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Ok, Danke es funktioniert.
Ich muss die Daten allerdings noch logarithmisch darstellen, habe den Befehl loglog probiert aber da kommt der Fehler The coordinate system or ruler class does not support log axis scale.
Update: Habe es nun mit
semilogy(D, K)
hinbekommen
Einstellungen und Berechtigungen
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.