【发布时间】:2015-03-24 10:20:21
【问题描述】:
我想使用 MATLAB 可视化一个三维数组,就像立方格子一样。
我已阅读How to plot 3D grid (cube) in Matlab 和Simple cubic lattice using three-dimensional array
如果数组中的元素只有0和1,我知道怎么用3维数组画一个简单的立方格子,小立方体的大小是一样的。
但是,现在我有一个像这样的三维数组,
cube(:,:,1) =
1 0 1
0 1 1
2 1 0
cube(:,:,2) =
0 0 1
1 5 1
0 1 0
cube(:,:,3) =
1 1 1
0 1 1
2 0 1
数组cube除了0和1都有值。我想把数组想象成立方格子,其中cube(:,:,1)表示立方格子的第一层,
cube(:,:,2) denotes the second floor, and
cube(:,:,3) the third floor.
值 0 表示什么都没有,而值 1 表示一个小的蓝色立方体。
大于1的值表示球体,球体的直径根据值变化。 想要的结果是这样的:
三维数组的可视化,1表示小绿 立方体,0表示无,值大于1表示白色球体, 球体的直径因数值而异。
为了更清楚地解释我的问题,展示一个二维数组的可视化
1表示黑色小球体,0表示无,值大于1 表示白色球体,球体的直径根据 价值。
想要的效果图
没关系,当立方体的边长为1时
当设置边长为 2 时,drawCube([ix,iy,iz],2,Royal_Blue)。出现问题,立方体重叠,
【问题讨论】:
-
目前还不清楚。你想要的是在 Matlab 中模拟这些图像?前者还是后者,你更喜欢哪一个?
-
前者,我想把三维数组可视化,数组中的每个元素代表一个body,大小根据它的值来表示
-
图片中的红色方块是什么?那些应该在那里吗?
-
感谢您的关注,您可以输入红色方块。
-
好的,我正在研究你写的代码。
标签: arrays matlab visualization