How to obtain a histogram for 3d data?
22 ビュー (過去 30 日間)
古いコメントを表示
Hello!
I'm curious about an extension of the hist3 function in matlab. For a data set in 2D, hist3 is a 3D representation shaped like the data. For example, for matrix A, I get the results:
load A
plot(A(:,1),A(:,2),'linewidth',2); axis tight; grid on;
figure; hist3(A,'Nbins',[30 30],'CDataMode','auto','FaceColor','interp');
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/934539/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/934544/image.png)
But if we consider a 3D data input like B:
load B
plot3(B(:,1),B(:,2),B(:,3),'linewidth',2); axis tight; grid on;
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/934549/image.png)
Is there any function that can give a representation shaped like the data based on histogram? Something similar to hist3? To show the histogram and the shape of the data too?
Thank you!
0 件のコメント
回答 (1 件)
Torsten
2022 年 3 月 20 日
編集済み: Torsten
2022 年 3 月 20 日
Since your curves are all 1d, a 1d- histogram suffices if you identify x-axis coordinate with curve length or parametrized points in 2d resp. 3d.
A histogram for 3d-data in general is not possible. It would be a representation in 4d - and humans live in 3d.
3 件のコメント
Torsten
2022 年 3 月 20 日
Yes, that's why I suggested a 1d-histogram. For a presentation, show the curve in 3d where the distribution lives together with the 1d-histogram in which the x-axis represents curve length.
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!