Decreasing scale on graphs

I wish to graph Time Decay for an option price from 1 year to almost 1 day. The graph generated by MATLAB scales from 0 to 1 and I need 1 to 0.
Interval = 1/252;
Times = 1:-Interval:Interval;
[TDCall TDPut] = blsdelta(S0,K,r,Times,Sigma);
plot(Times,TDCall);

回答 (3 件)

Jan
Jan 2011 年 3 月 11 日

1 投票

Can you change the values of the time?
plot(1 - Times, TDCall);
Perhaps FLIPLR is wanted to reorder TDCall?

1 件のコメント

David
David 2011 年 3 月 13 日
Thanks for your help.

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

Walter Roberson
Walter Roberson 2011 年 3 月 11 日

0 投票

Okay, this is going to be a hack, but it'll get the job done for now:
plot(-Times,TDcall);
set(gca, 'XTickLabel', -get(gca, 'XTick'))
Tested, and it works.

3 件のコメント

Jan
Jan 2011 年 3 月 11 日
But it fails at zooming.
Walter Roberson
Walter Roberson 2011 年 3 月 12 日
True, and surmountable using known methods.
Good enough for someone who was falling asleep at the time.
David
David 2011 年 3 月 13 日
Thanks for your help.

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

Ned Gulley
Ned Gulley 2011 年 3 月 11 日

0 投票

Is this what you're looking for?
plot(Times,TDCall)
set(gca,'XDir','reverse')

1 件のコメント

David
David 2011 年 3 月 13 日
Thanks for your help.

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

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

質問済み:

2011 年 3 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by