2

Matlab で一連のランダムに分散された球を作成しようとしています.3 つは 3 つのサブセットになります。各サブセットに異なる色を付けたいと思います。各球には異なるプロパティが関連付けられているため、構造を使用しています。colormap と set(...'FaceColor'..) を使用してみましたが、問題が発生しています。助けてください。

for n = 1:100
    Bslice.cell(n).index = n; 
    Bslice.cell(n).type = 'Tyep1'; % Type2, Type3
    Bslice.cell(n).location = round(rand(1, 3)*10);
end 

%%
[x,y,z] = sphere;

for n = 1:10
    hold on 
    grid on
    surfl(x-Bslice.cell(n).location(1), y-Bslice.cell(n).location(2), z-Bslice.cell(n).location(3)); 
    shading interp
    % colormap(hot(100))
end
4

1 に答える 1

1

c球上の各点の色に対応する行列を作成します。それで、

[x y z] = sphere;
surf(x,y,z,c);

surfここでより多くのドキュメント。

于 2012-11-30T20:15:58.820 に答える