我刚开始学matlab,需要要找到MAX方程最大时wbar的大小,并且看lamda和alfa变动对wbar的影响。具体的code如下(ufunc 和 vfunc 是两个function,在另外两个m file里):p=0.025;
theta=0.2;
tow=0.3;
w=200;
b=0.5;
step=0.02;
wbar=0:step:w;
nwbar = w/step+1;
matrix = zeros(21,41);
matrixw = zeros(21,41);
for alfa=0:0.05:1
for lamda =0:0.1:4
MAX=(1-p)*(ufunc(w-tow*wbar,b)+vfunc(lamda,ufunc(w-tow*wbar,b)-ufunc((1-tow*alfa)*w,b)))+...
p*(ufunc((1-tow-tow*theta)*w+tow*theta*wbar,b)+vfunc(lamda,ufunc((1-tow-tow*theta)*w+tow*theta*wbar,b)-ufunc((1-tow*alfa)*w,b)));
m=uint8(alfa/0.05+1);
n=uint8(lamda/0.1+1);
mm=max(MAX);
matrix(m,n)=mm;
ind = find(MAX==mm);
ind=ind(length(ind));
matrixw(m,n)=step*(ind-1);
end
end
请问是黑体的部分出错了吗?应该怎么改呢?
谢谢!