![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/716549/image.png)
Find a column of Z direction in 3D model
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I am working on the 3D model. what I want to do is find a columns in Z direction.
So I can find the xy postions by using ginput function but I do not know how to find all positns postions in Z direction for xy poriton that I select.
filename = uigetfile('*.*')
A = importdata (filename);
symbole = A.textdata(:,1);
x0 = A.data(:,1);
y0 = A.data(:,2);
z0 = A.data(:,3);
figure,
scatter3(x0,y0,z0);
% view([0 0 1]);axis equal;
xlabel('x'); ylabel('y');zlabel('z')
G1 = ginput;
plot3(G1(1,1),G1(1,2),z0,'o', 'color','k');
As you can see I want to use xy postions that I obtained by using ginput to plot the z-direction coordinates for this specific xy.
what I get from that is code is NOT shown me right plot of z- dreiction in selected xy
NOTE:
I attached a txt file contains coordnates of xyz. I obtained this xyz coordinates from using VESTA.
0 个评论
采纳的回答
DGM
2021-8-20
Idk if this is more what you're after:
A = importdata('magnetite_DATA_1.txt');
symbole = A.textdata(:,1);
x0 = A.data(:,1);
y0 = A.data(:,2);
z0 = A.data(:,3);
scatter3(x0,y0,z0);
xlabel('x'); ylabel('y'); zlabel('z')
% do selection in 2D
view(2); axis equal; hold on
G1 = ginput;
% find the samples near G1
m = any(sqrt((x0-G1(:,1).').^2 + (y0-G1(:,2).').^2)<=0.65,2);
plot3(x0(m),y0(m),z0(m),'o', 'color','k');
view(3) % switch back to 3D
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/716549/image.png)
This example shows two columns selected
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Visual Exploration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!