How do i get Char into Double

Hello,
Does anyone know how i get timeinformation saved as a char into a double? I want to plot something over a time (HH:MM:SS) i got the information as a Workspace variable but as a class. I need it as an double to plot it.
thanks

回答 (2 件)

Image Analyst
Image Analyst 2016 年 3 月 31 日

1 投票

Use datenum(). From the help:
format long
t = [datetime('now');datetime('tomorrow')]
DateNumber = datenum(t)
t =
07-Jan-2016 15:42:14
08-Jan-2016 00:00:00
DateNumber =
1.0e+05 *
7.363366543368312
7.363370000000000

2 件のコメント

Jelthe
Jelthe 2016 年 3 月 31 日
Ok so i do have the timeinformation in decimalform then. How do i get it back into timeform when i plot it? so that the x-axes says 16:40 ....
Image Analyst
Image Analyst 2016 年 3 月 31 日
You can make the tick marks whatever list of strings you want:
ax = gca;
ax.XTickLabel = yourCellArrayOfTimeStrings;
Example from the help:
ax.XTickLabel = {'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'};

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

Ilham Hardy
Ilham Hardy 2016 年 3 月 31 日

0 投票

Maybe this will help? str2num

カテゴリ

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

質問済み:

2016 年 3 月 31 日

コメント済み:

2016 年 3 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by