1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Danke für den Tipp. Das habe ich jetzt gemacht und leider geht es immer noch nicht. Die function file
Code:
function[val] = valfunc(k) % The value function file takes account of the expectations global v0 beta alpha kmat k0 P a0 j
g = interp1(kmat,v0,k,'linear'); %interpolated value function
%smooths out previous value function
c = a0*k0.^alpha-k;
% consumption if c<=0
val =-9999999999999999-900*abs(c); % keeps it from going negative else
val = log(c)+beta*(g*P(j,:)');
end
val =-val; % make it negative since we're maximizing and code is to minimize. end
At = [0.911.1]';
P =[0.60.10.3 ;0.050.90.05;0.050.350.6];
while dif>tol & its<maxits
for j = 1:3 for i = 1:N
k0 = kmat(i,1);
a0 = At(j,1);
k1 = fminbnd(@valfunc,kmin,kmax); %policy function
v1(i,j) =-valfunc(k1); %collects optimized value into the new
%value function
k11(i,j) = k1;
end end
%g = abs(v1−v0);
dif = norm(v1-v0)
v0 = v1;
its = its+1 end
for i = 1:N
con(i,1) = kmat(i,1).^(alpha)-k11(i,1);
polfun(i,1) = kmat(i,1).^(alpha)-k11(i,1);
end
hier fehlt die eigentliche Fehlermeldung. Das ist ja nur die Zeile, in der die Fehlermeldung auftritt.
Im übrigen bekomme ich bei deinem Code eine andere Fehlermeldung:
Zitat:
Error using fminbnd (line 237)
User supplied objective function must return a scalar value.
Error in Untitled (line 50)
k1 = fminbnd(@valfunc,kmin,kmax); %policy function
Das ist darauf zurückzuführen, dass in Zeile 13 von valfunc ein Vektor erzeugt wird.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.