User Defined Function to Add Fields to Table
이전 댓글 표시
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
CS Researcher
2016년 5월 3일
Can you give an example of the input x?
Rachel McLaughlin
2016년 5월 4일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!