Рисование прерывистой линии - PullRequest
0 голосов
/ 10 февраля 2019

Как я могу получить этот график в MATLAB?Это выигрыш опциона колл-аут с барьером B=120, страйк K=100.Должен ли я как-то объединить два графика в одну картинку?

enter image description here

1 Ответ

0 голосов
/ 10 февраля 2019

Вы можете сделать это различными способами.Вот два из них:

Вариант 1:

function q54615569(B, K)
y = @(x)(x>=B).*(x-K);
x = 0:2*K;
figure(); plot(x, y(x));
xlabel('S(T)');

enter image description here

Вариант 2:

function q54615569(B, K)
y = @(x)x-K;
x = 0:2*K;
figure(); hL = plot( x(x<=B), 0.*x(x<=B), x(x>=B), y(x(x>=B)) );
set(hL, 'Color', lines(1), 'Linestyle', 'none', 'Marker','o','MarkerSize', 2,...
  'MarkerFaceColor', lines(1));
xlabel('S(T)');

enter image description here

...