User Defined Function to Add Fields to Table
Afficher commentaires plus anciens
Hi all, I am a matlab beginner and am trying to create a user defined function that will take the "Date" column of a table, split it into 3 new columns (Day/Month/Year), and add them to the input table. I do not know if this is possible as a function. Currently I have it set up as:
function [] = splitdate(x)
%Turns dates into a serial number
Date= datenum(x.Date);
%Creates variable for Time stamps
Time= x.Time;
%Concatenates date and time entries into serial datetime numbers.
DateTime= Date + Time;
%Add fields to table for Day/Month/Year
DateVec= datevec(DateTime); %takes serial date numbers and makes column vectors
x.Day = DateVec(:, 3);
x.Month = DateVec(:,2);
x.Year = DateVec(:, 1);
It might be that I am trying to do too much with one function, but any feedback would be helpful. x would be whatever name was assigned for the table that was read in using readtable.
Thanks
2 commentaires
CS Researcher
le 3 Mai 2016
Can you give an example of the input x?
Rachel McLaughlin
le 4 Mai 2016
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Tables 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!