How to use fmincon with vectors? (error message: not enough input arguments)
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Chang seok Ma
am 6 Apr. 2021
Bearbeitet: Matt J
am 6 Apr. 2021
Hello,
I am trying to use fmincon to find values that maximizes the function. (2 variables)
The document on the website provides sample that provides scalar and I want to return vectors instead of it.
Below is the sample code I wrote to understand how fmincon works.
test = [1 2 3 4];
fun = @(c,d)100*(c-d^2)^2 + (test(:)-c).^2;
fun(2,3)
lb = [0,0.2,0,0.2 ; 0,0.2,0,0.2];
ub = [0.5,0.8,0.5,0.8 ; 0.5,0.8,0.5,0.8];
A = [];
b = [];
Aeq = [];
beq = [];
x0 = [1/4,1/4,1/4,1/4 ; 1/4,1/4,1/4,1/4 ];
[x,val] = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
So basically, I want to have (c,d) that maximizes fun for each value in test.
But when I run this code, it says 'Not enough input arguments'.
Seems like I made some mistake but couldn't find it.
Any help? Thanks in advance.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!