date and time convert in number

Hi
I have :
%
date vector:
a=['1.1.2010';'2.2.2010';'2.5.2010'...]
time vector:
b=['1.2.58';'2.5.52';'4.6.30'.....]
date_time=[a b]
i transform the vector from cell to array with cell2mat and i get
% ab=1.1.20102.2.58
2.2.20102.5.52
2.5.20104.6.30
how could i isert white space between date and time to be able to use datenum?
thank you

 採用された回答

Jan
Jan 2012 年 11 月 15 日

0 投票

Please note, that this definition will fail as soon as any day or month has more than 1 digit:
a = ['1.1.2010'; '2.12.2010'; '2.5.2010']; % ERROR! Different lengths!
For storing string of different size, a cell string is reuquired.
a = ['1.1.2010'; '2.2.2010'; '2.5.2010'];
b = ['1.2.58'; '2.5.52'; '4.6.30'];
c = strcat(cellstr(a), {' '}, cellstr(b));

1 件のコメント

Rica
Rica 2012 年 11 月 15 日
Thanks u are the best!!!

サインインしてコメントする。

その他の回答 (2 件)

Sara
Sara 2012 年 11 月 15 日

0 投票

%date vector:
a={'1.1.2010';'2.2.2010';'2.5.2010'}
% time vector:
b={'1.2.58';'2.5.52';'4.6.30'}
date_time=[a b]
Rica
Rica 2012 年 11 月 15 日

0 投票

hi!
but you could not use datenum(date_time)!

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

タグ

質問済み:

2012 年 11 月 15 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by