1

つまり、各レイヤーのすべての値が同じであるが、レイヤーが増加するにつれて各シートの値が増加する 3D マトリックスです。

たとえば、増分は x = (0:0.5:2*pi) で定義できます。

repmat を使用してみましたが、これは行列を別の方向にしか生成しないようです。

ありがとう!

4

3 に答える 3

4

もう 1 つの可能性: を使用ndgridして、ここでは 4 x 5 x #x の配列を作成します。

x = 0:0.5:2*pi;

[~,~,out] = ndgrid(1:4,1:5,x);
于 2013-04-02T18:20:10.260 に答える
0

x を定義する

x = (0:0.5:2*pi);

これにより、行に沿って値が変化します (2 次元)。x を変更して、必要な次元 (3 次元) に沿って変化させます。

x = permute(x, [1, 3, 2]);

それからrepmat:

x = repmat(x, [3, 3, 1]);
于 2013-04-02T17:57:35.940 に答える
0

repmatと を使用してこれを行うことができますpermute

x = (0:0.5:2*pi);
y = repmat(x',[1,5,5]);
z = permute(y,[2,3,1]);
size(z)
ans =

    5    5   13

z(:,:,1)
ans =

   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0

z(:,:,2)
ans =

   0.50000   0.50000   0.50000   0.50000   0.50000
   0.50000   0.50000   0.50000   0.50000   0.50000
   0.50000   0.50000   0.50000   0.50000   0.50000
   0.50000   0.50000   0.50000   0.50000   0.50000
   0.50000   0.50000   0.50000   0.50000   0.50000
于 2013-04-02T17:46:25.220 に答える