自己定义的函数的一个变量取一系列值,然后输出对应的结果。
function [price sig] = mcmc(s0, K, sigma, r, T, N, M)
rx=randn(M, N-1);
dt=T/(N-1);
S=[s0*ones(M,1) zeros(M,N-1)];
for i=1:(N-1)
S(:,i+1)=S(:,i)+S(:,i)*r*dt+sigma*dt^0.5*(S(:,i).*rx(:,i));
end;
p1=max(mean(S(:,1:end),2)-K,0);
price=exp(-r*T)*mean(p1);
sig=std(p1)/M^0.5;
end
[price sig]=mcmc(50,50,0.4,0.1,1,60:80,100000)
比如我在这里想要看N取60到80的时候对应的price和sig
运行结果显示
nonconformant arguments
应该是矩阵运算的问题,该怎么解决啊?