How to draw a volxe size?

8 Ansichten (letzte 30 Tage)
stefano chiappini
stefano chiappini am 6 Sep. 2021
Hi, i am looking for script to calculate the crown volume of tree point cloud by the voxel size. The file input is .txt type.
I thank you in advance.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 6 Sep. 2021
T = readmatrix('https://www.mathworks.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt');
scatter3(T(:,1), T(:,2), T(:,3));
[~, crown_volume] = boundary(T)
crown_volume = 42.2327
  1 Kommentar
stefano chiappini
stefano chiappini am 8 Sep. 2021
Thank you for your reply, but this does not help me.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

stefano chiappini
stefano chiappini am 6 Sep. 2021
Hi, thank you for your answer.
I want draw a plot like in the following figure allowed in this answer. I will set up size voxel about 0.3 meter.
I hope that you will could help me.
Thank you so much.
  20 Kommentare
Walter Roberson
Walter Roberson am 10 Sep. 2021
I have had a lot of practice answering questions ;-)
stefano chiappini
stefano chiappini am 10 Sep. 2021
I believe you. I will start with the documentation place on the Matlab website.
Thank you so much!!!!!!! ;- )

Melden Sie sich an, um zu kommentieren.


stefano chiappini
stefano chiappini am 9 Sep. 2021
Bearbeitet: Walter Roberson am 9 Sep. 2021
Have you idea how to plot this figure in 3D enviroment, plesae? Thank you so much
  3 Kommentare
stefano chiappini
stefano chiappini am 9 Sep. 2021
Bearbeitet: stefano chiappini am 9 Sep. 2021
i work with abosolute units.
Infact i heave set early my script in the following way
data=fopen('test chioma.txt');
x = data(:, 1);
y = data(:, 2);
z = data(:, 3);
% Subtract means
x = x - mean(x);
y = y - mean(y);
z = z - mean(z);
%--------------------------------------------------------------------------------------------------------
% Display the data.
subplot(1, 2, 1);
plot3(x, y, z, '.', 'MarkerSize', 3);
grid on;
xlabel('Column 1');
ylabel('Column 2');
zlabel('Column 3');
title('Original data not classified yet.');
hFig = gcf;
hFig.WindowState = 'maximized'; % May not work in earlier versions of MATLAB.
drawnow;
Walter Roberson
Walter Roberson am 9 Sep. 2021
The result of fopen() is a file identifier, which is a scalar integer. You then try to take the first three columns of that scalar integer.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by