У меня есть значения решетки в матрице, как показано на рис. 1:
Рис. 1: Формат значений, отображаемый в Matlab для моего кода
Теперь я хотел бы представить эти значения в виде дерева решетки, как показано на рисунке 2 (обратите внимание, что значения на рисунке 2 не такие, как на рисунке 1, а рисунок 2 только для демонстрационных целей).Как я могу изменить свой код в Matlab, чтобы получить результат, похожий на древовидный формат, показанный на рисунке 2?:
Рис. 2. Формат значений, которые я хочу отображать вмой результат Matlab
Ниже приведен мой код:
function [price,BLOV_lattice]=BLOV_general(S0,K,sigma,r,T,nColumn)
%% Constant parameters
del_T=T./nColumn; % where n is the number of columns
u=exp(sigma.*sqrt(del_T));
d=1./u;
p=(exp(r.*del_T)-d)./(u-d);
a=exp(-r.*del_T);
%% Initializing the lattice
Stree=zeros(nColumn+1,nColumn+1);
BLOV_lattice=zeros(nColumn+1,nColumn+1);
%% Developing the lattice
for i=0:nColumn
for j=0:i
Stree(j+1,i+1)=S0.*(u.^j)*(d.^(i-j));
end
end
for i=0:nColumn
BLOV_lattice(i+1,nColumn+1)=max(Stree(i+1,nColumn+1)-K,0);
end
for i=nColumn:-1:1
for j=0:i-1
BLOV_lattice(j+1,i)=a.*(((1-p).*BLOV_lattice(j+1,i+1))+(p.*BLOV_lattice(j+2,i+1)));
end
end
price=BLOV_lattice(1,1);