I can't randomly distribute the dots

조회 수: 1 (최근 30일)
Ahmet Selim Arslan
Ahmet Selim Arslan 2021년 1월 13일
답변: Adam Danz 2021년 1월 13일
Hi everyone, I need to randomly distribute z points on a project I'm working on, but when I multiply 'rand' and 'height points', 'rand' is just one number and it's just multiplying the elevation points by that number. The resulting image is like this
%% Dosyaları oku (*.las)
clc;clear
[FileName, PathName]=uigetfile('*.*','select point file');
lasReader = lasFileReader(FileName);
ptCloud = readPointCloud(lasReader);
figure;
pcshow(ptCloud.Location);
%% Z ekseni noktalarını seç % Select z-axis points
Elevation=double(ptCloud.Location(:,3));
Yikikz=rand.*Elevation;
yikilan=[ptCloud.Location(:,1),ptCloud.Location(:,2),Yikikz];
figure;
pcshow(yikilan);
  댓글 수: 1
Adam Danz
Adam Danz 2021년 1월 13일
Yikikz=rand.*Elevation;
This is not randomly distributing the z-coordinates. This is adding noise to the coordinates.
My answer to your other question shows exactly how to randomly distribute, or permute, the z-coordinates.

댓글을 달려면 로그인하십시오.

답변 (2개)

Alan Stevens
Alan Stevens 2021년 1월 13일
Try using
Yikikz=rand(size(Elevation)).*Elevation;
  댓글 수: 2
Ahmet Selim Arslan
Ahmet Selim Arslan 2021년 1월 13일
This is how it happened this time, I want you to be like the image of a building collapsed in an earthquake. Height points scatter all over the x and y axes
%% Z ekseni noktalarını seç % Select z-axis points
Elevation=double(ptCloud.Location(:,3));
Yikikz=rand(size(Elevation)).*Elevation;
yikilan=[ptCloud.Location(:,1),ptCloud.Location(:,2),Yikikz];
figure;
pcshow(yikilan);
Alan Stevens
Alan Stevens 2021년 1월 13일
편집: Alan Stevens 2021년 1월 13일
Try adding
view(2)
after
pcshow(yikilan);
if what you're after is to see the distribution from above.

댓글을 달려면 로그인하십시오.


Adam Danz
Adam Danz 2021년 1월 13일
> I want you to be like the image of a building collapsed in an earthquake. Height points scatter all over the x and y axes
What you're describing is a 2D plot, collapsing along the z-axis.
Set all z-values to 0 and add noise to the X and Y points.
I suggest using normallly distributed noise (randn) if you expect the particles to fall directly downward plus some variation.

카테고리

Help CenterFile Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by