Borrar filtros
Borrar filtros

FMINUNC cannot continue help?

1 visualización (últimos 30 días)
EB
EB el 25 de Oct. de 2019
Editada: EB el 26 de Oct. de 2019
I am trying to learn how to use fminunc, but it gives the error "Failure in initial objective function evaluation. FMINUNC cannot continue."
Help please?
Note: Updated
for i = 1:modes
params.x0 = [y0 dy0];
params.xp = xspan;
fobj = @(beta)myobj(beta, params);
for j = 1:1000 % begin convergence loop for beta
beta = fminunc(fobj, beta0); % run optimization
end % end convergence loop
end
%%
function [err, T, Y] = myobj(beta)
x0 = params.x0;
xspan = params.xp;
[T,Y] = ode45('ffunc', xspan, x0);
err = abs(Y(end,2) + sqrt(K*L.^2 - beta)*Y(end,1)); % error
end

Respuesta aceptada

Matt J
Matt J el 25 de Oct. de 2019
Editada: Matt J el 25 de Oct. de 2019
You forgot to pass your params,
fobj = @(beta)myobj(beta,params);
function [err, T, Y] = myobj(beta,params)
x0 = params.x0;
xspan = params.xp;
[T,Y] = ode('ffunc', xspan, x0);
err = abs(Y(end,2) + sqrt(K*L.^2 - beta)*Y(end,1)); % error
end
  4 comentarios
EB
EB el 25 de Oct. de 2019
It just says fobj used twice, but that is correct because I need to state my fobj, then use it for the next part.
EB
EB el 25 de Oct. de 2019
Still the same error.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Propagation and Channel Models en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by