How to truncate the data in a column vector
Afficher commentaires plus anciens
I am reading in data from a .xlsx file. One of my columns is the current time which is formatted hour:mins and the other column is the data which is formatted dd/mm/yyyy.
I would like to be able to truncate the time column so I only get the hour, then do the same for minutes (obviously I will have to copy the column vector before hand). The same goes for the date column that uses a / delimiter.
What is the best solution for this?
Thanks
1 commentaire
Azzi Abdelmalek
le 2 Nov 2013
Post a sample of your data (five lines) then show what you want as result
Réponses (1)
Image Analyst
le 2 Nov 2013
Try this:
% Create sample data in Darryl's format.
clear d;
for k = 1:5
d{k, 1} = datestr(now, 'HH:MM');
d{k, 2} = datestr(now, 'dd/mm/yyyy');
pause(1);
end
d
% Now we have sample data in the proper format,
% and now we can start.
% Truncate the first column to hours only
for k = 1 : 5
d{k, 1} = datestr(datenum(d{k, 1}), 'HH');
end
d
5 commentaires
Darryl
le 2 Nov 2013
Image Analyst
le 2 Nov 2013
Well, you still didn't provide your data (your xls file). So I had to create it myself. And if you run my code, you'll see that I made a good guess because my array looks like the two columns you listed above (assuming those are strings), does it not?
Darryl
le 3 Nov 2013
Image Analyst
le 3 Nov 2013
Column E and F? Why did you read those in? It looks like the data are in columns H and I, isn't it? Please clarify which columns you want, and if it's E and F like you use in your code, what do those numbers mean?
Darryl
le 4 Nov 2013
Catégories
En savoir plus sur Time Series Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!