我在MATLAB中创建了一个三维矩阵。该矩阵的值是矩形截面上该点的速度。我希望绘制一个图表,其中颜色显示每个位置的值,这可能吗?
换句话说,我有一个大小为100x100x200的矩阵。我想要一个图表,它有100x100x200个点,每个点的颜色与其值相关。
这个问题与此问题非常相似,您可能需要查看一下。
更新:
假设您有一个三维矩阵A:
A = rand(100,100,200);
您希望将A的每个条目映射到其3D坐标处的颜色进行绘制。首先生成坐标:
[x,y,z] = meshgrid(1:100,1:100,1:200);
现在,您已经准备好使用scatter3
了:
scatter3(x(:),y(:),z(:),5,A(:))
这里的 :
索引按列对坐标进行向量化。
希望能对你有所帮助。