MATLAB で 3D 行列を定義するにはどうすればよいですか?
たとえば、サイズ (8 x 4 x 20) のマトリックス、または既存の 2D マトリックスに 3 番目の次元を追加しますか?
ベストアンサー1
3Dマトリックスを作成する
A = zeros(20, 10, 3); %# Creates a 20x10x3 matrix
行列に3次元を追加する
B = zeros(4,4);
C = zeros(size(B,1), size(B,2), 4); %# New matrix with B's size, and 3rd dimension of size 4
C(:,:,1) = B; %# Copy the content of B into C's first set of values
ゼロは、新しい行列を作成する 1 つの方法にすぎません。もう 1 つは、A(1:20,1:10,1:3) = 0
3D 行列用です。行列のサイズを確認するには、次を実行します。size(A)
これにより、 という結果が得られます20 10 3
。
行列の次元数には明示的な制限はありません。