필터 지우기
필터 지우기

How to find minimal distance during locomotion

조회 수: 1 (최근 30일)
Alex castilla
Alex castilla 2018년 3월 9일
댓글: Alex castilla 2018년 3월 19일
Hello,
I would like to find the distance between two points. I have a dataset with 4 columns , the first and second column are the x,y coordinates for the participants locomotion, the third and fourth columns are the X,Y coordinates for the targets (total targets =9, ). I would like to know if the participant reached a target or several targets during de locomotion using the distance. I wrote this function :
function d= distini(x,X,y,Y)
for i=1:length(x)
for ii=1:9
t= sqrt(((X(ii) - x(i)).^2) + ((Y(ii)- y(i)).^2));
d=t'
end
end
end
thanks in advance
  댓글 수: 1
Jan
Jan 2018년 3월 10일
What is your question?
Your t is a scalar, so there is no effect in transposing it.

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 2018년 3월 10일
편집: Jan 2018년 3월 10일
I'm not sure, what you are asking for. So just a guess:
function d = distini(x,X,y,Y)
d = zeros(numel(X), numel(x));
X = X(:); % If X and Y are not column vectors
Y = Y(:);
for k = 1:numel(x)
d(:, k) = sqrt((X - x(k)) .^ 2 + (Y - y(k)) .^ 2);
end
end
Does this help?
  댓글 수: 5
Jan
Jan 2018년 3월 18일
A = rand(2099, 2);
B = rand(9, 2);
D = zeros(9, 1);
for k = 1:9
dist = (A(:, 1) - B(k, 1))^2 + (A(:, 2) - B(k, 2))^2;
D(k) = sqrt(min(dist));
end
Now D(k) contains the minimal distance of the trajectory in A to B(k).
Alex castilla
Alex castilla 2018년 3월 19일
Thanks so much

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Assembly에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by