資源簡介
MATLAB仿真源代碼,無線傳感器網絡定位算法仿真源代碼
代碼片段和文件信息
%|
%|?FUNTION:??calcDError
%|
%|?PURPOSE:??Calculate?the?derivative?of?the?error?between?the?model?and?the?data
%|
%|?ASSUMPTIONS:??
%|?1.?that?the?blind?(and?reference)?coordinates?are?put?in?a?vector:
%|?????????????????[x1?x2?...?xn?y1?y2?...?yn];
%|
%|?2.?Assumes?the?dhat?matrix?is?lower?triangular.
%|?
%|?3.?the?return?value?returns?derivatives?in?this?format:
%|???????[d/dx1?d/dx2?...?d/dxn??d/dy1?d/dy2?...?d/dyn];
%|
%|?AUTHOR:??Neal?Patwari?
%|???http://www.engin.umich.edu/~npatwari/
%|?
function?[dError]?=?calcDError(guessBlindLocs)
global?refDevices;????%?number?of?reference?nodes
global?blindDevices;??%?number?of?blind?devices
global?totalDevices;??%?the?total?number?of?devices
global?linearRefLocs;?%?locations?of?the?reference?devices
global?dhat;??????????%?estimated?distance?between?devices?based?on?the?measured
??????????????????????%?received?power.
global?dfuncEvals;????%?counter?for?number?of?function?evaluations.
dfuncEvals?=?dfuncEvals?+?1;
TINY???????=?1e-5;
x?=?[linearRefLocs(1:refDevices)?guessBlindLocs(1:blindDevices)];
y?=?[linearRefLocs(refDevices+1:2*refDevices)?guessBlindLocs(blindDevices+1:2*blindDevices)];
%|?1.??Do?the?preliminary?calculations?here?in?order?to?save?time?in?the
%|?????next?loop.
for?k?=?refDevices+1?:?totalDevices
???l?=?[1:k-1];
???modelDistSqr????=?max(TINY?(x(k)-x(l)).^2?+?(y(k)-y(l)).^2);
???commonTerm(kl)?=?log(?modelDistSqr?./?(dhat(kl).^2))?./?modelDistSqr;
end
commonTerm(:totalDevices)?=?zeros(totalDevices1);
%|?2.??For?each?device?calculate?the?partial?derivatives.
for?k?=?refDevices+1?:?totalDevices
???dFdx(k)??=?sum(commonTerm(k1:k-1).*(x(k)-x(1:k-1)))?+?...
??????sum(commonTerm(k+1:totalDevices?k)‘.*(x(k)-x(k+1:totalDevices)));
???dFdy(k)??=?sum(commonTerm(k1:k-1).*(y(k)-y(1:k-1)))?+?...
??????sum(commonTerm(k+1:totalDevices?k)‘.*(y(k)-y(k+1:totalDevices)));
end
dError?=?[dFdx(refDevices+1:totalDevices)?dFdy(refDevices+1:totalDevices)];
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2015??2005-04-17?19:55??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\calcDError.m
?????文件???????2403??2005-04-17?19:56??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\calcDErrorTOA.m
?????文件???????1495??2005-04-17?19:56??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\calcError.m
?????文件???????1538??2005-04-17?19:57??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\calcErrorTOA.m
?????文件???????8091??2005-04-17?19:59??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\calcLocalizationCRB.m
?????文件???????3557??2003-04-24?10:00??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\dbrent.m
?????文件????????189??2000-04-03?18:19??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\df1dim.m
?????文件????????922??2000-04-07?16:19??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\dlinmin.m
?????文件???????2002??2005-04-17?20:00??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\drawOval.m
?????文件????????246??2000-04-03?18:19??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\f1dim.m
?????文件???????2707??2003-05-06?15:28??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\frprmn.m
?????文件???????2028??2000-12-20?19:38??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\L2_distance.m
?????文件???????2440??2000-04-13?10:17??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\minBracket.m
?????文件?????????60??2003-04-24?16:39??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\N.m
?????文件????????457??2000-04-13?10:12??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\nzSIGN.m
?????文件???????5838??2005-04-17?19:55??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\simMLE_main.m
?????文件????????217??2005-04-17?18:00??仿真實現無線傳感器網絡定位算法-MATLAB源代碼\symrandn.m
?????目錄??????????0??2011-12-27?13:00??仿真實現無線傳感器網絡定位算法-MATLAB源代碼
-----------?---------??----------?-----??----
????????????????36205????????????????????18
- 上一篇:VR代理顯示方式
- 下一篇:8層小波包分解的matlab實現
評論
共有 條評論