MATLAB Answers

Inserting date and time variables into graphs title

조회 수: 35(최근 30일)
I have the following code:
startDate=datetime('03-Oct-2014','InputFormat','dd-MMM-yyyy');
endDate=datetime('15-Oct-2014','InputFormat','dd-MMM-yyyy');
start_end_time = endDate-startDate;
start_end_time_days = days(start_end_time);
When I try to set title on the plot like this:
Ticker = 'SPY';
title([Ticker, ' Bought in ', char(start_end_time_days), ' days before some event']);
I get an empty string: SPY Bought in days before some event
I experimented with the code removing char() and doing like:
title([Ticker, ' Bought in ', start_end_time_days, ' days before some event']);
though it didn't help either.

  댓글 수: 2

Jan
Jan 18 Oct 2015
I do not find the command days in the documentation. What kind of variable does it reply? Please post the type and the value.
Andrei Makarskiy
Andrei Makarskiy 19 Oct 2015
>> start_end_time_days = days(start_end_time)
start_end_time_days =
12
BTW, where's the yesterdays comment, Jan? It helped )

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 18 Oct 2015
편집: Jan 18 Oct 2015
Pure guessing:
If days replies the number of days as a double value:
Ticker = 'SPY';
title([Ticker, ' Bought in ', sprintf('%f', start_end_time_days), ...
' days before some event']);
Or shorter (and perhaps with %d instead of %f):
title(sprintf('%s Bought in %d days before some event', ...
Ticker, start_end_time_days));

  댓글 수: 1

Andrei Makarskiy
Andrei Makarskiy 19 Oct 2015
That's solved the issue. Thanks ) I used the second one.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by