How do I use multi-parameters in my optimization problem for fminunc?
Ältere Kommentare anzeigen
So, right now, I am performing an optimization with respect to all elements of 'A' matrix using below command.
[Aopt,fopt]=fminunc(@(A)myObjective(A,N33,p1,v,limit,n),A0,options);
But now I want an extra parameter (x) to be used for optimization also. This will be a scalar. Is the code will look like this?
[Aopt,fopt]=fminunc(@(A,x)myObjective(A,x,N33,p1,v,limit,n),A0,x0,options);
Thanks in advance.
Akzeptierte Antwort
Weitere Antworten (1)
John D'Errico
am 9 Okt. 2021
0 Stimmen
No. It won't look like that. fminunc cannot somehow magically know how you intend the inputs to be used. Computers cannot read your mind. Well, not yet, but the mind reading toolbox is still under beta test.
Functions assume the input paraneters are as they are defined in the help.
If you want to optimize both A and x, then you need to treat all parameters in one vector (or array). Split them apart inside your objective function.
Kategorien
Mehr zu Optimization Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!