Index of individual points of two data set in matlab plot

조회 수: 4 (최근 30일)
Arvind Kumar Pathak
Arvind Kumar Pathak 2019년 5월 20일
댓글: KSSV 2019년 5월 20일
clear all
clc
load('scaphoid.mat')
% load('capitate.mat')
A = scaphoid;
% c = capitate(:,1:3);
% [index,tnorm]=MyRobustCrust(c);
% trisurf(index,c(:,1),c(:,2),c(:,3),'facecolor',[1 1 1],'edgecolor',[0.8 0.8 0.8])%plot della superficie trattata
% hold on;
Y = scaphoid(:,1:3);
[index,tnorm]=MyRobustCrust(Y);
trisurf(index,Y(:,1),Y(:,2),Y(:,3),'facecolor',[1 1 1],'edgecolor',[0.8 0.8 0.8])%plot della superficie trattata
hold on
dcmObject = datacursormode;
pause
datacursormode off
cursor = getCursorInfo(dcmObject);
dzvalx = cursor.Position(1)
dzvaly = cursor.Position(2)
dzvalz = cursor.Position(3)
for i = 1:length(A)
x = A(i,1); y = A(i,2); z = A(i,3);
tol = 1e-2;
mzValueIndice = find(abs(x - dzvalx) <= tol); %for floats
mzValueIndice1 = find(abs(y - dzvaly) <= tol); %for floats
mzValueIndice2 = find(abs(z - dzvalz) <= tol); %for floats
if mzValueIndice1 == 1 & mzValueIndice1 == 1 & mzValueIndice2 == 1
disp(i)
end
end
%%%%%%%%%%%%%%%%%%%%%%%
For one body I am able to finf the index of point by clicking on it.
How to for two bodies
  댓글 수: 2
KSSV
KSSV 2019년 5월 20일
What index you want?
Arvind Kumar Pathak
Arvind Kumar Pathak 2019년 5월 20일
Index of any point in matlab plot.
Means by clicking on any individual point, it gives the index no of that point which tells the position of that point in that matrix.

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

답변 (1개)

KSSV
KSSV 2019년 5월 20일
Read about knnsearch to get the indices of multiple points.
  댓글 수: 2
Arvind Kumar Pathak
Arvind Kumar Pathak 2019년 5월 20일
How to implement knnsearch for two matrix at a same time.
Please provide some example. I have not use knnsearch before.
KSSV
KSSV 2019년 5월 20일
Read the documentation part......

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

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by