j**u 发帖数: 6059 | 1 ☆─────────────────────────────────────☆
BackChina (BackChina) 于 (Tue Jan 30 11:03:57 2007) 提到:
以下是一个很简单的m-file。其中,只改变循环次数M,从1000, 到10,000, 到100,
000。发现用的时间不是成比例的增加。尤其是大过100,000以后,计算超级慢。
这个是我机器的问题,还是matlab的问题?我机器是T43。
谢谢指点。
s=50;
x=50;
r=0.055;
q=0.02;
T=0.75;
N=10;
dt=T/N;
sig=0.2;
M=1000;
erddt=exp((r-q)*dt);
egamma=exp(2*(r-q)+sig^2)*dt-2*exp((r-q)*dt)+1;
for i=1:M
st=s;
st1=s;
cv1=0;
cv2=0;
for j=1:N
t=(j-1)*dt;
[c,p]=blsdelta(st,x,r-q,T,sig);
|
|