Optimization of dot product of Matrix and vector
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a matrix M (7 columns and 100 rows). I have a function fn(M*L), where L is vector of 7 values. I want to find L for wich function is minimal. I used fminbnd(), but it did not work correctly. The problem is that function gave same result for collinear vectors (both parallel and anti parallel), moreover the length of vector is also not important (vectors [1 1 1 1 1 1 1] and [2 2 2 2 2 2 2] will give the same results). Could you help me to constrain L to avoid these problems?
0 Kommentare
Antworten (1)
Kaushik Lakshminarasimhan
am 15 Feb. 2017
Sounds like you only care about the direction of L and not length. So instead of minimising f(M*L), you could minimise f((M*L)/norm(L)).
2 Kommentare
Kaushik Lakshminarasimhan
am 15 Feb. 2017
Can you tell us why you think fminbnd() did not work correctly? I'm not sure the problem you're having has to do with L being non-unique. But if you want to constrain L, you could try using fmincon() and define a nonlinear constraint NONLCON @(x) mycon(x) where:
function [c,ceq] = mycon(x)
c = [];
ceq = norm(x) - 1;
to fix |L|= 1
Siehe auch
Kategorien
Mehr zu Optimization 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!