Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中创建球体,根据数据更改曲面颜色_Matlab_Colors_Matlab Figure_Geometry Surface - Fatal编程技术网

在Matlab中创建球体,根据数据更改曲面颜色

在Matlab中创建球体,根据数据更改曲面颜色,matlab,colors,matlab-figure,geometry-surface,Matlab,Colors,Matlab Figure,Geometry Surface,我试图在Matlab中创建一系列随机分布的球体,三个球体将是三个子集。我希望每个子集都有不同的颜色。我使用的是一个结构,因为每个球体都有不同的属性。我试着使用colormap,并设置(…'FaceColor'),但我遇到了一些困难。请帮忙 for n = 1:100 Bslice.cell(n).index = n; Bslice.cell(n).type = 'Tyep1'; % Type2, Type3 Bslice.cell(n).location = round

我试图在Matlab中创建一系列随机分布的球体,三个球体将是三个子集。我希望每个子集都有不同的颜色。我使用的是一个结构,因为每个球体都有不同的属性。我试着使用colormap,并设置(…'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

创建与球体上每个点的颜色对应的矩阵
c
。那么

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

有关的更多文档。

是表达您的问题的另一种方式-如何制作三个3D群集?