How to create a boundary along the edges for 3d plot?
19 次查看(过去 30 天)
显示 更早的评论
Hello MATLAB Community,
I am having a problem creating boundary line for the point cloud as shown in the below image in RED colour.
(Note: the below image is taken from MATLAB blogs)
here is my code and excel document consisting of around 14000 points:
A = readmatrix('points435');
plot3(A(:,1),A(:,2),A(:,3),'.')
My code runs a part of the problem I am working on.
The image shown above is different from the results of the code attached.
I only need to trace a line along the boundary of the point cloud which is 3d.
Can anyone please help me with any suggestions.
Thank you in advance!!
I really appreciate your help.
Kind regards,
Shiv
0 个评论
采纳的回答
Benjamin Thompson
2022-3-8
There is a function called "boundary" that should work for you. Type "help boundary" or "doc boundary" for more information.
3 个评论
Benjamin Thompson
2022-3-8
编辑:Benjamin Thompson
2022-3-8
Boundary supports 3D problems also. In that case the return value specifies the set of triangles enclosing your shape. But you problem is really 2D since the third dimension is constrained to 435. Here is how to construct the boundary of your 2D data set in 3D space:
>> data = xlsread('points435.xlsx');
>> figure, plot3(data(:,1), data(:,2), data(:,3));
>> min(data(:,1))
ans =
-7.926606985093684
>> min(data(:,2))
ans =
-6.864643014906309
>> min(data(:,3))
ans =
435
>> max(data(:,3))
ans =
435
>> k = boundary(data(:,1), data(:,2));
>> hold on, plot3(data(k,1), data(k,2), 435*ones(size(k,1),1), 'r-')
>> grid on;
>>
If you are looking for something different look over all the options that boundary offers. Adjusting the shrink factor parameter "s" may help you tweak the output some.
更多回答(1 个)
Max Alger-Meyer
2022-3-8
So this is actually a pretty complicated problem. Luckily for you, someone already wrote and posted the code for this exact situation: https://www.mathworks.com/matlabcentral/fileexchange/60690-boundary-extraction-identification-and-tracing-from-point-cloud-data
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete Data Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!