select and extract only some coordinates of a 3D object

4 vues (au cours des 30 derniers jours)
Alberto Acri
Alberto Acri le 23 Déc 2022
Commenté : Fabio Freschi le 23 Déc 2022
I have the following .txt file (Rx3 matrix).
rabbit = importdata("rabbit.txt");
figure
plot3(rabbit(:,1), rabbit(:,2), rabbit(:,3),'k.','Markersize',5)
grid off
axis equal
xlabel('x')
ylabel('y')
zlabel('z')
I want to be able to extract only the coordinates of some nodes such as this area:
xlim([-10 -4])
ylim([-6 0])
zlim([11 16])
Could also be useful something like this that I found at the following link.
  2 commentaires
Fabio Freschi
Fabio Freschi le 23 Déc 2022
Do you want to use the mouse and click on each point? Or rather you want to extract the subset of nodes in the region you specified?
Alberto Acri
Alberto Acri le 23 Déc 2022
I want to extract the subset of nodes in the region you specified

Connectez-vous pour commenter.

Réponse acceptée

Fabio Freschi
Fabio Freschi le 23 Déc 2022
Is this what you are asking?
% your code
rabbit = importdata("rabbit.txt");
figure
plot3(rabbit(:,1), rabbit(:,2), rabbit(:,3),'k.','Markersize',5)
grid off
axis equal
xlabel('x')
ylabel('y')
zlabel('z')
% range
xRange = [-10 -4];
yRange = [-6 0];
zRange = [11 16];
% indices of points in the range
idx = rabbit(:,1) >= xRange(1) & rabbit(:,1) <= xRange(2) & ...
rabbit(:,2) >= yRange(1) & rabbit(:,2) <= yRange(2) & ...
rabbit(:,3) >= zRange(1) & rabbit(:,3) <= zRange(2);
% plot in red
hold on
plot3(rabbit(idx,1), rabbit(idx,2), rabbit(idx,3),'ro','Markersize',5)
  2 commentaires
Alberto Acri
Alberto Acri le 23 Déc 2022
Yes exactly. However, can you tell me how to save the coordinates you selected in red in an array?
Fabio Freschi
Fabio Freschi le 23 Déc 2022
Sure! Simply get the coordinates that were plotted
rabbithead = [rabbit(idx,1), rabbit(idx,2), rabbit(idx,3)];

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by