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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!