Is there any way to use a function defined in the workspace inside a function defined in a .m file?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jurgen
el 16 de Nov. de 2014
Comentada: Jurgen
el 18 de Nov. de 2014
I trying of use fmincon and for that I have to create a function with de nonlinear constrains, but when creating the function that contains the nonlinear constraints should I use some functions defined in the workspace, but apparently did not exist within the function workspace (.m file).
I have:
function [ci,ce] = nonlinears(z)
ci=cineq(z(1),z(2),z(3),z(4));
ce=ceq(z(1),z(2),z(3),z(4));
end
where cineq and ceq are functions defined in the workspace.
I wonder if there is any way to use the functions defined within the worskpace in the function worskpace.
Please help! and thanks in advance!
0 comentarios
Respuesta aceptada
Jan
el 16 de Nov. de 2014
The "workspace" is the set of locally used variables. To be exact, you cannot "define a function in a workspace". Do you mean, that the functions cineq and ceq are defined inside an M-file?
5 comentarios
Matt J
el 17 de Nov. de 2014
Well, then why not nest all the functions that share variables inside the common parent function where those shared variables are created.
Más respuestas (1)
Matt J
el 16 de Nov. de 2014
Editada: Matt J
el 16 de Nov. de 2014
Make sure you are aware of and understand the differences between Local Functions, Nested Functions, and Anonymous Functions
0 comentarios
Ver también
Categorías
Más información sobre Systems of Nonlinear Equations 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!