我有3套的30个数据点X,Y,Z。 我想提出的第四维度的颜色。 然而,第四维我想用的是不同的长度比我X,Y,Z(133比30)。
使用MATLAB中的scatter3功能时,作为颜色尺寸必须X,Y,Z的大小相匹配,这是一个问题。
我也想在.AVI格式动画这个阴谋,并有第四维(彩色)的变化作为电影的进展。
提前致谢。
我有3套的30个数据点X,Y,Z。 我想提出的第四维度的颜色。 然而,第四维我想用的是不同的长度比我X,Y,Z(133比30)。
使用MATLAB中的scatter3功能时,作为颜色尺寸必须X,Y,Z的大小相匹配,这是一个问题。
我也想在.AVI格式动画这个阴谋,并有第四维(彩色)的变化作为电影的进展。
提前致谢。
创建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”属性。