Możliwe, że zupełnie nie rozumiem twojego pytania, w którym to przypadku przepraszam; ale myślę, że jedna z następujących trzech metod może w rzeczywistości być tym, czego potrzebujesz. Zauważ, że metoda 3 daje obraz podobny do podanego przykładu ... ale dostałem się tam z zupełnie inną trasą (w ogóle nie używając polecenia sphere
, ale przetwarzając "voxels inside" i "voxels outside" przez działanie bezpośrednio z ich odległością od centrum). Odwróciłem drugi obraz w porównaniu do trzeciego, ponieważ wyglądało to lepiej w ten sposób - wypełnienie sfery zerami sprawiło, że wyglądał prawie jak czarny dysk.

%% method 1: find the coordinates, and histogram them
[x y z]=sphere(200);
xv = linspace(-1,1,40);
[xh xc]=histc(x(:), xv);
[yh yc]=histc(y(:), xv);
% sum the occurrences of coordinates using sparse:
sm = sparse(xc, yc, ones(size(xc)));
sf = full(sm);
figure;
subplot(1,3,1);
imagesc(sf); axis image; axis off
caxis([0 sf(19,19)]) % add some clipping
title 'projection of point density'
%% method 2: fill a sphere and add its volume elements:
xv = linspace(-1,1,100);
[xx yy zz]=meshgrid(xv,xv,xv);
rr = sqrt(xx.^2 + yy.^2 + zz.^2);
vol = zeros(numel(xv)*[1 1 1]);
vol(rr<1)=1;
proj = sum(vol,3);
subplot(1,3,2)
imagesc(proj); axis image; axis off; colormap gray
title 'projection of volume'
%% method 3: visualize just a thin shell:
vol2 = ones(numel(xv)*[1 1 1]);
vol2(rr<1) = 0;
vol2(rr<0.95)=1;
projShell = sum(vol2,3);
subplot(1,3,3);
imagesc(projShell); axis image; axis off; colormap gray
title 'projection of a shell'
Nie jestem zainteresowany w wykreślenie wyniku, ale mieć 2D matrycy, która jest projekcja sfery 3D. A jeśli to takie proste, dlaczego nie dasz tego jako odpowiedzi? –
Ale co masz na myśli mówiąc o matrycy 2D, która jest projekcją kuli? W jaki sposób matryca może być projekcją kuli? To nie ma sensu ... –
Kula jest w istocie obiektem 3D, projekcja jest obiektem 2D. w Matlab Obiekty 2D są reprezentowane przez macierz. Jeśli użyję 'imagesc' na tej macierzy, spodziewam się, że otrzymam obraz podobny do tego, który załączam, gdzie będzie gromadzenie punktów (lub wyższych wartości pikseli) wzdłuż" pierścienia ", a znacznie mniej w środku. –