つまり、各レイヤーのすべての値が同じであるが、レイヤーが増加するにつれて各シートの値が増加する 3D マトリックスです。
たとえば、増分は x = (0:0.5:2*pi) で定義できます。
repmat を使用してみましたが、これは行列を別の方向にしか生成しないようです。
ありがとう!
つまり、各レイヤーのすべての値が同じであるが、レイヤーが増加するにつれて各シートの値が増加する 3D マトリックスです。
たとえば、増分は x = (0:0.5:2*pi) で定義できます。
repmat を使用してみましたが、これは行列を別の方向にしか生成しないようです。
ありがとう!
もう 1 つの可能性: を使用ndgrid
して、ここでは 4 x 5 x #x の配列を作成します。
x = 0:0.5:2*pi;
[~,~,out] = ndgrid(1:4,1:5,x);
x を定義する
x = (0:0.5:2*pi);
これにより、行に沿って値が変化します (2 次元)。x を変更して、必要な次元 (3 次元) に沿って変化させます。
x = permute(x, [1, 3, 2]);
それからrepmat:
x = repmat(x, [3, 3, 1]);
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