Index of individual points of two data set in matlab plot
1 view (last 30 days)
Show older comments
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 Comments
Answers (1)
See Also
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!