simu_b_m.m

来自「用于随机模拟」· M 代码 · 共 50 行

M
50
字号
%simulation of brown motion:b(t)
c=1;
N=2^10;
T=1;
b=bm(c,T,N);

% simulation of s(t)
c=1;
N=2^10;
T=1;
b=bm(c,T,N);

t=1/N:T/N:T;
s0=10;
sigma=0.3;
r=0.05;
s=zeros(1,N);
for i=1:N
    s(i)=s0+r*T+sigma*b(i);
end
figure
plot([0,t],[s0,s])
grid
xlabel('t');
ylabel('s(t)');
title('s(t)')

%simulation of positive s(t)
c=1;
N=2^10;
T=1;
b=bm(c,T,N);

t=1/N:T/N:T;
s0=10;
sigma=0.3;  %sigma=0.2,0.4
r=0.05;
s=zeros(1,N);    
for i=1:N
    s(i)=s0*exp((r-1/2*sigma^2)*t(i)+sigma*b(i));  % s is positive
end
figure;
plot([s0,s])






⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?