Wolfram mathematica 使用第三个变量扩展ListPointPlot3D?
我试图扩展这样一个函数:(4x4正方形) 变成这样的东西:(一个4x4x4立方体) 通过添加第三维 然而,后者的尺寸似乎不正确。它似乎形成了一个2x2的3d点矩阵,而不是一个列表Wolfram mathematica 使用第三个变量扩展ListPointPlot3D?,wolfram-mathematica,Wolfram Mathematica,我试图扩展这样一个函数:(4x4正方形) 变成这样的东西:(一个4x4x4立方体) 通过添加第三维 然而,后者的尺寸似乎不正确。它似乎形成了一个2x2的3d点矩阵,而不是一个列表 有什么办法解决这个问题吗?如果你仔细看一下,你会发现这个表达式 Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}] 返回包含5x5x5三元组的结构。这正是表达式应该返回的结果。如果将Dimensions[]函数应用于返回的结构,则可以看到这一点 有几种
有什么办法解决这个问题吗?如果你仔细看一下,你会发现这个表达式
Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}]
返回包含5x5x5
三元组的结构。这正是表达式应该返回的结果。如果将Dimensions[]
函数应用于返回的结构,则可以看到这一点
有几种方法可以将表转换为125个三元组的列表,一种是像这样使用flant
Flatten[Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}], 2]
或者你可以直接生成三胞胎列表;举个例子,一个替代方案是
Tuples[Range[0, 4], 3]
Flatten[Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}], 2]
Tuples[Range[0, 4], 3]