To sum functions which have two unknowns and finding the min values of these unknowns
Afficher commentaires plus anciens
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
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!
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 MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!