Index of individual points of two data set in matlab plot
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!