How to format surface data into XYZ point cloud?
38 ビュー (過去 30 日間)
古いコメントを表示
I have a .csv data set that is 10x22 surface data and i'd like to convert it to XYZ point cloud. What is the best way to do this in Matlab?
3 件のコメント
Walter Roberson
2019 年 1 月 4 日
編集済み: Walter Roberson
2019 年 1 月 5 日
to confirm you want a 3d pointcloud with 220 points ?
do you have the marginal coordinates , 10 y and 22 x?
採用された回答
Walter Roberson
2019 年 1 月 5 日
vector_of_x = as appropriate
vector_of_y = as appropriate
[X, Y] = meshgrid(vector_of_x, vector_of_y);
points = [X(:), Y(:), z(:)];
ptCloud = pointcloud(points);
3 件のコメント
Onur Kurum
2020 年 5 月 12 日
Hi,
I need to do the exact same thing but I don't have the Image Processing Toolbox. Is there a 'vanilla' way of doing this?
Walter Roberson
2020 年 5 月 12 日
pointCloud is part of the Computer Vision Toolbox
pointCloud() is a particular data type in MATLAB. If you do not have Computer Vision, then you cannot create the datatype, so it is not clear what you want to do? If you just want an array of three columns, X, Y, Z, and you are starting from a 2D array, then use the code I posted but stop after the assignment to points
その他の回答 (2 件)
Cris LaPierre
2019 年 1 月 4 日
If you can successfully create a surface with your data using surf(X,Y,Z), the best way to create an X,Y,Z point cloud is to use scatter3(X,Y,Z).
4 件のコメント
Don jaya
2020 年 4 月 9 日
I create a surface from the data i have. How to get the Z value of the surface with using only random x and y cordinates
Walter Roberson
2020 年 5 月 12 日
Don jaya, could you describe what your available inputs are, and what outputs you want?
参考
カテゴリ
Help Center および File Exchange で Point Cloud Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!