⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 distanceparandperp.m

📁 % % set some variables in the workspace to control behaviour: % % graphicsMode 0 no graphics, %
💻 M
字号:
% Here's how this function is called in latLongErrorLoop:
% [per, par] = distanceParAndPerp(KF(i,2), KF(i,3), GT(i,2), GT(i,3), GT(i,4));

function [per, par]= distanceParAndPerp(xp, yp, xc, yc, alpha)


%[per, par]= distanceParAndPerp(xp, yp, xc, yc, alpha)
%xp,yp subject point
%xc,yc one point on the line
%alpha direction of the line
%finds the distances from (xp,yp) to the line at alpha through (xc,yc).

stop=min(size(xp,1),size(xc,1));
xp = xp(1:stop);
xc = xc(1:stop);
yp = yp(1:stop);
yc = yc(1:stop);
alpha=alpha(1:stop);
%vector from c to p
vx = xp-xc;
vy = yp-yc;
%vector from c to inf at alpha
vux = cos(alpha);
vuy = sin(alpha);

cross = vx.*vuy-vy.*vux;
dot   = vx.*vux+vy.*vuy;
% %perpendicular distance
% per = abs(cross);
% %parallel distance
% par = abs(dot);


%perpendicular distance
per = (cross);
%parallel distance
par = (dot);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -