フィルターのクリア

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 Center および File ExchangeAssembly についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by