global variables in fmincon

9 views (last 30 days)
Philipp Siebel
Philipp Siebel on 6 Apr 2020
Answered: Anmol Dhiman on 9 Apr 2020
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...
.
.
.

Accepted Answer

Anmol Dhiman
Anmol Dhiman on 9 Apr 2020
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

More Answers (0)

Community Treasure Hunt

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

Start Hunting!