User Defined Function to Add Fields to Table
Ältere Kommentare anzeigen
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 Kommentare
CS Researcher
am 3 Mai 2016
Can you give an example of the input x?
Rachel McLaughlin
am 4 Mai 2016
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Tables finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!