0

私はこのような関数を拡張しようとしています:(4x4の正方形)

ListPointPlot3D[Table[{x, y, 0}, {x, 0, 4, 1}, {y, 0, 4, 1}]]

このようなものに:(4x4x4キューブ)

ListPointPlot3D[Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}]]

3次元を追加します。

ただし、後者の寸法は正しくないようです。リストではなく、3Dポイントの2x2マトリックスを形成しているようです。

これを修正する方法はありますか?

4

1 に答える 1

1

もう少しよく見ると表情が

Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}]

5x5x5トリプレットを含む構造体を返します。それはまさに式が返すはずのものです。Dimensions[]これは、返された構造体に関数を 適用するとわかります。

テーブルを 125 個のトリプレットのリストに変換する方法はいくつかあります。1 つは次のように使用することFlattenです

Flatten[Table[{x, y, z}, {x, 0, 4, 1}, {y, 0, 4, 1}, {z, 0, 4, 1}], 2]

または、トリプレットのリストを直接生成することもできます。あなたの例では、1つの選択肢は

Tuples[Range[0, 4], 3]
于 2013-03-10T11:01:36.817 に答える