Is there any way to use a function defined in the workspace inside a function defined in a .m file?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Jan
am 16 Nov. 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 Kommentare
Matt J
am 17 Nov. 2014
Well, then why not nest all the functions that share variables inside the common parent function where those shared variables are created.
Weitere Antworten (1)
Matt J
am 16 Nov. 2014
Bearbeitet: Matt J
am 16 Nov. 2014
Make sure you are aware of and understand the differences between Local Functions, Nested Functions, and Anonymous Functions
0 Kommentare
Siehe auch
Kategorien
Mehr zu Systems of Nonlinear Equations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!