To sum functions which have two unknowns and finding the min values of these unknowns

1 vue (au cours des 30 derniers jours)
Serhat
Serhat le 23 Mai 2014
Modifié(e) : Romain le 23 Mai 2014
What I am trying to do is to insert these equations into summation and to find the x and y values that minimize the function:
I know BS and r matrices. x and y are unknown.
I have this error message in Matlab. How can I fix it?

Réponses (2)

George Papazafeiropoulos
George Papazafeiropoulos le 23 Mai 2014
See if this works:
F=zeros(200,1);
xy=zeros(200,2);
BS=rand(4,2);
r=rand(200);
for ti=1:200
for m=1:4
F=@(xy) 2*r(ti,m)+hypot(xy(1)-BS(m,1), xy(2)-BS(m,2));
end
[xyout,fval]=fminsearch(F,[1 1]);
xy(ti,:)=xyout;
end
Hope this helps!

Romain
Romain le 23 Mai 2014
Modifié(e) : Romain le 23 Mai 2014
I propose :
Create a function:
function F = myFunc(xy,t, BS, r)
F = 0;
for m=1:4
F = 2*r(ti,m)+hypot(xy(1)-BS(m,1), xy(2)-BS(m,2)) + F;
end
And then call :
for t = 1:200
[xy(t,:),fval] = fminsearch(@(xy) test(xy,t,BS,r),[1,1]);
end
Hope this helps !

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by