3D spherical histogram
24 ビュー (過去 30 日間)
古いコメントを表示
I have a collection of lines of unit length in space that have some orientation. From this I can calculate theta, phi using cart2sph.[THETA,PHI,R] = cart2sph(X,Y,Z) R would be unit, and of not much relevance here. Now I want a histogram matrix (N) using [theta phi]. In the end using N, theta, phi, I would like to plot a spherical histogram which is an extension of 2d polar command in matlab (which is polar(theta,rho)).
Regards Abhi...
5 件のコメント
Bjorn Gustavsson
2011 年 8 月 9 日
If you use bins with equal spacing in phi for all theta etc then the area of the solid angle for each bin in not constant, if so it should vary something like dA = sin(theta)*dtheta*dphi. Close to the pole that area decreases as sin theta. To get the pdf you have to normalize it.
回答 (3 件)
Honglei Chen
2011 年 8 月 8 日
Hi Abhinendra,
You can convert it to rectangular coordinate and then do the surface plot. You just need to make sure that you provide N as the color scale. Here is a quick example.
phi = linspace(0,2*pi,360);
theta = linspace(0,pi,180);
N = ones(180,360);
[P,T] = meshgrid(phi,theta);
surf(N.*sin(T).*cos(P),N.*sin(T).*sin(P),N.*cos(T),N)
HTH
3 件のコメント
Honglei Chen
2011 年 8 月 9 日
Hi Abhinendra,
Assuming that your histogram is smooth, you could interpolate your result in a uniformly sampled (phi,theta) grid. This should help in your case.
HTH
Bjorn Gustavsson
2011 年 8 月 8 日
Well if you want a 3-D histogram (that is with bins in R, theta and phi) you should be well helped with these 3 FEX contributions:
http://www.mathworks.co.uk/matlabcentral/fileexchange/30798-n-d-histogram http://www.mathworks.com/matlabcentral/fileexchange/23897-n-dimensional-histogram http://www.mathworks.com/matlabcentral/fileexchange/31889
They should work with 2-D histograms as well - as would a bunch of other FEX-submissions.
HTH
sree kasturi
2011 年 9 月 12 日
Abhinendra,
Have you looked at Teja's rather elegant solution here? http://www.mathworks.com/matlabcentral/answers/6625-3-d-histogram-in-spherical-coordinates
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Discrete Data Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!