Borrar filtros
Borrar filtros

to remove the error in this line of code "[T,Y] = ode45(@(t,y) intgrl(t,y​,u),tspan,​yo,options​);"

1 visualización (últimos 30 días)
i am trying to solve the optimization problem by using function but i am getting an error in it.
function f=bench_func(x)
[ps,d]=size(x);
% The optimal control of a non-linear stirred tank reactor.
tol=1.0e-01;
tspan=[0 0.78];
yo =[0.09 0.09]';
u=x; %u should be passed here.
options = odeset('RelTol',tol);
[T,Y] = ode45(@(t,y) intgrl(t,y,u),tspan,yo,options);
f=sum(sum(Y.^2,2)+(0.1)*(u).*(u));
error
Error in bench_func (line 141)
[T,Y] = ode45(@(t,y) intgrl(t,y,u),tspan,yo,options);
please help me to solve this error.

Respuesta aceptada

Walter Roberson
Walter Roberson el 31 de Ag. de 2015
It appears that intgrl might be http://www.mathworks.com/matlabcentral/fileexchange/2268-projects-for-scientists-and-engineers/content/penland/intgrl.m from the File Exchange. Have you installed that package and added it to your MATLAB path?
We need the full error message that you received.
  2 comentarios
Muhammad Umer
Muhammad Umer el 31 de Ag. de 2015
Editada: Muhammad Umer el 31 de Ag. de 2015
thanks for your response. i have not installed this "intgrl" package. how can i install this package to run this code?
Walter Roberson
Walter Roberson el 31 de Ag. de 2015
Go to the above link and on the upper right side of the page click on Download ZIP. Save that file and unzip the contents into a user directory. Then go into MATLAB and use pathtool to add that directory to the MATLAB path.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by