Is there any way to use a function defined in the workspace inside a function defined in a .m file?
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Jan
2014-11-16
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 个评论
Matt J
2014-11-17
Well, then why not nest all the functions that share variables inside the common parent function where those shared variables are created.
更多回答(1 个)
Matt J
2014-11-16
编辑:Matt J
2014-11-16
Make sure you are aware of and understand the differences between Local Functions, Nested Functions, and Anonymous Functions
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!