How to draw a volxe size?

8 visualizzazioni (ultimi 30 giorni)
stefano chiappini
stefano chiappini il 6 Set 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.

Risposta accettata

Walter Roberson
Walter Roberson il 6 Set 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 Commento
stefano chiappini
stefano chiappini il 8 Set 2021
Thank you for your reply, but this does not help me.

Accedi per commentare.

Più risposte (2)

stefano chiappini
stefano chiappini il 6 Set 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 Commenti
Walter Roberson
Walter Roberson il 10 Set 2021
I have had a lot of practice answering questions ;-)
stefano chiappini
stefano chiappini il 10 Set 2021
I believe you. I will start with the documentation place on the Matlab website.
Thank you so much!!!!!!! ;- )

Accedi per commentare.


stefano chiappini
stefano chiappini il 9 Set 2021
Modificato: Walter Roberson il 9 Set 2021
Have you idea how to plot this figure in 3D enviroment, plesae? Thank you so much
  3 Commenti
stefano chiappini
stefano chiappini il 9 Set 2021
Modificato: stefano chiappini il 9 Set 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 il 9 Set 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.

Accedi per commentare.

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by