How to create a boundary along the edges for 3d plot?
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Shiv Karpoor
am 8 Mär. 2022
Kommentiert: Shiv Karpoor
am 9 Mär. 2022
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 Kommentare
Akzeptierte Antwort
Benjamin Thompson
am 8 Mär. 2022
There is a function called "boundary" that should work for you. Type "help boundary" or "doc boundary" for more information.
3 Kommentare
Benjamin Thompson
am 8 Mär. 2022
Bearbeitet: Benjamin Thompson
am 8 Mär. 2022
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.
Weitere Antworten (1)
Max Alger-Meyer
am 8 Mär. 2022
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
Siehe auch
Kategorien
Mehr zu Discrete Data Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!