function KMV=KMVfun(y,thetaE,x)
%y=xlsread('H:\DATA.xls','sheet1','B2:B11');
r=0.03;
T=1;
%thetaE=xlsread('H:\DATA.xls','sheet1','C2:C11');
d1=(log(x(1)/y)+(r+0.5*x(2)^2)*T)/x(2)*sqrt(T);
d2=d1-x(2)*sqrt(T);
KMV=[x(1)*normcdf(d1)-exp(-r*T)*normcdf(d2)*y-1;x(1)*normcdf(d1)*x(2)-thetaE];
>> x0=[1,1] %定义初始值
>> y=xlsread('H:\DATA.xls','sheet1','B2:B11');
>> thetaE=xlsread('H:\DATA.xls','sheet1','C2:C11');
>> for K=1:length(y)
[x,fval]=fsolve(@(x)KMVfun(y(k),thetaE(k),x),x0)
thetaA(k)=x(2)
end
之后就出现这样的语句怎么解决,求大神解答
Undefined function or variable 'k'.
Error in @(x)KMVfun(y(k),thetaE(k),x)
Error in fsolve (line 241)
fuser = feval(funfcn{3},x,varargin{:});
Caused by:
Failure in initial user-supplied objective function evaluation.
FSOLVE cannot continue.