MATLAB 4D(3D +颜色)的情节动画(MATLAB 4D (3d + color) plot

2019-09-19 10:05发布

我有3套的30个数据点X,Y,Z。 我想提出的第四维度的颜色。 然而,第四维我想用的是不同的长度比我X,Y,Z(133比30)。

使用MATLAB中的scatter3功能时,作为颜色尺寸必须X,Y,Z的大小相匹配,这是一个问题。

我也想在.AVI格式动画这个阴谋,并有第四维(彩色)的变化作为电影的进展。

提前致谢。

Answer 1:

创建2D或3D矩阵来定义你的颜色:2D如果使用索引colormap的颜色,或3D,如果你想给RGB值。

X=1:30;Y=randperm(30);Z=ones(size(X));
voltage_matrix = ...; %# 30 by 133 
cdata = voltage_matrix;
handle = scatter3(X,Y,Z);

colormap('jet')
set(gca,'clim',[min(voltage_matrix) max(voltage_matrix)])

for t=1:size(cdata,2) %# 1 to 133
    set(handle, 'cdata', cdata(:,t));
    pause(.1)
end

编辑:请注意颜色表和轴“CLIM”属性。



文章来源: MATLAB 4D (3d + color) plot with animation