필터 지우기
필터 지우기

I have matrix F (x,y coordinates), which is 1000*2 matrix. i calculated distances between coordinates using PDIST2 command. i want coordinates which are at distance greater than 22?

조회 수: 2 (최근 30일)
F = [x5;y5]'; % x,y coordinates
distances = pdist2(F,F); %% claculating distances between every coordinate to all other coodinates
closepoints = distances > 22; %% checking the condition
result = find(closepoints==1); %%
based on the logical condition how to get the coordinates (x,y) which are grater than 22
  댓글 수: 4
madhan ravi
madhan ravi 2019년 2월 4일
So you want to obtain the x and y coordinates when distance is greater than 22 ?

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

채택된 답변

Akira Agata
Akira Agata 2019년 2월 4일
One possible solution would be like this:
F = [x5;y5]'; % x,y coordinates
D = pdist(F); % pdist function is suitable in this case
idx = squareform(D) > 22;
[p1,p2] = find(triu(idx));
Then, F(p1(i),:) and F(p2(i),:) (for i = 1, ..., numel(p1)) will give the coordinates (x1,y1) and (x2,y2) whose distance are grater than 22.
  댓글 수: 7
M.Prasanna kumar
M.Prasanna kumar 2019년 2월 6일
편집: M.Prasanna kumar 2019년 2월 6일
coordinate A(x1,y1)
coordinate B(x2,y2)
coordinate C(x3,y3)
coordinate D(x4,y4)
and so on
distance between A to B, A to C and A to D should be greater than 22
distance between B to A, B to C and B to D should be greater than 22
distance between C to A, C to B and C to D should be greater than 22
distance between D to A, D to B and D to C should be greater than 22
and so on
like that how many such coordinates are possible . i want all such coordinates
for example:
In the above graph coordinate B voilates the condition i explainbed above, where as if we remove coordinate B from graph Coordnates A,B,C satisfies the condition i explained above.
M.Prasanna kumar
M.Prasanna kumar 2019년 2월 6일
In your case F is 4*2, out of four coordinates 3 coordinates are satisfying the condition (all possible distances between every coordinate to all other coordintes is greater than 22)
suppose In my case F is 1000*2 (randomly generated ) . out ofthousand how many such possible coordinates will satisfy the condition

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by