Find argmin of function with unique vector
Mostra commenti meno recenti
Hi,
I want to solve the next problem:
For example, for
and 
I tried to do some things like:
x=[theta,1-theta];
x0 =[0.0001,0.0001];
fun = @(x)sum((x-y)./x);
x = fminsearch(fun,x0);
Any idea how to minimize vector with respect to this scalar?
I know I can just write it like that:
x0 =[0.0001,0.0001];
fun = @(x) (x-y(1))/x + ((1-x)-y(2))/x
x = fminsearch(fun,x0);
But there are more dimensions (then 2) in the original problem so it is impractical to do so.
Thanks!
3 Commenti
infinity
il 24 Giu 2019
Hello,
What is "n" in the formula?
Since in your formula,
, where
is a vector.
How can we understand
?
DM
il 25 Giu 2019
Kaustav Bhattacharya
il 25 Giu 2019
If you know n can you not use
x0 = ones(1,n)*0.0001
and then
x = fminsearch(fun,x0) ?
Risposta accettata
Più risposte (1)
Hello,
Here is an example that you can refer
I find mininum of function
, the initial guess is given by
. The code could be like that
clear
N = 5;
fun = @(t) norm(t,2);
x0 = 1+zeros(1,N);
x = fminsearch(fun,x0)
where I choose N = 5, but it can be changed.
Categorie
Scopri di più su Nonlinear Optimization in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
