global variables in fmincon

7 次查看(过去 30 天)
Hi there,
at the moment I am using the fmincon function to identify parameters in a given equation to find a selected point x.
For example,
I have the value for x and the fmincon should find the values for (u,v,t)
x=t*sin(u)*cos(v)
Therefore the code is running with a global variable. Does anyone know how to use this without any global variables????
%%% CODE %%%%
globalx
x=2
... some constraints...
fun = @myfun;
X = fmincon(fun,x0,A,b,Aeq,beq,minW,maxW,[],opts);
functionF = myfun(ZW)
globalx
u = ZW(1);
v = ZW(2);
t = ZW(3);
.
.
.
some calculations...
.
.
.

采纳的回答

Anmol Dhiman
Anmol Dhiman 2020-4-9
Hi Philipp,
Global variables are used to share a single value among various functions.
There are many other ways to do. You can refer to
The most secure way to extend the scope of a function variable is to use function input and output arguments, which allow you to pass values of variables.
Thanks,
Anmol Dhiman

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Nonlinear Optimization 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by