2013-04-02 4 views
0

J'ai un fichier de données financières (CSV) qui contient des secondes et des millisecondes. Lors de l'analyse de Matlab (R2012A), j'obtiens seulement des heures et des minutes.Matlab - lecture de séries chronologiques financières avec secondes et millisecondes

Je ne peux pas comprendre à partir des documents Matlab, comment le formater pour contenir le plein temps.

Ce fichier:

20-Mar-13T10: 10: 11,111 457,42 199
21-Mar-13T12: 49: 00,222 457,5 100
22-Mar-13T23: 50: 00,333 457,5499 100

la commande mATLAB et sortie

fts1 = ascii2fts ('C: \ MatlabTest.csv')

fts1 =

desc: C:\MatlabTest.csv 
freq: Unknown (0) 

'dates: (3)' 'times: (3)' 'series1: (3)' 'series2: (3)' 
'20-Mar-2013' '10:10'   [  457.4200] [   199] 
'21-Mar-2013' '12:49'   [  457.5000] [   100] 
'22-Mar-2013' '23:50'   [  457.5499] [   100] 

Répondre

0

Le ascii2fts crée un objet fints. Pour cela, cela signifie que sa prise en charge des informations temporelles est limitée à hh: mm, c'est-à-dire heures et minutes. Je crains que si vous voulez avoir une résolution temporelle avec plus de précision que les minutes (c'est-à-dire secondes ou millisecondes), vous devrez abandonner le code existant de la boîte à outils Matlab et écrire le vôtre.

+0

Merci, je suis nouveau chez Matlab et il me faudra probablement beaucoup de temps. Je vais devoir trouver un autre moyen de peupler ça dans Matlab ou quelque chose ... Wierd ils ne le suppotent pas dans la série chronologique financière :) de toute façon merci. – user1025852

+0

Oh, ils le soutiennent, mais pas à la seconde malheureusement. Matlab supporte cependant csv, donc si vous avez une recherche rapide à ce sujet, vous devriez être capable de charger votre fichier dans quelques matrices pour y travailler. La commande 'load' de base pourrait même le faire pour vous. – Alan

+0

Je vais essayer, mais je suppose que je ne serai pas en mesure d'apprécier cette boîte à outils financière particulière avec tous ses indicateurs techniques prédéfinis? – user1025852

Questions connexes