Is there any way to use a function defined in the workspace inside a function defined in a .m file?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Jan
il 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 Commenti
Matt J
il 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.
Più risposte (1)
Matt J
il 16 Nov 2014
Modificato: Matt J
il 16 Nov 2014
Make sure you are aware of and understand the differences between Local Functions, Nested Functions, and Anonymous Functions
0 Commenti
Vedere anche
Categorie
Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!