poster
2019-12-10, 20:41
如何在MATLAB中定义3D矩阵?
例如大小为(8 x 4 x 20)的矩阵,还是将第3维添加到现有的2D矩阵?
回答:
创建3D矩阵
A = zeros(20, 10, 3); %# Creates a 20x10x3 matrix 将第三维添加到矩阵
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 零只是制作新矩阵的一种方法。对于3D矩阵,另一个可能是A(1:20,1:10,1:3) = 0 。要确认矩阵的大小,可以运行: size(A)给出20 10 3 。
矩阵可以具有的维数没有明确的限制。
更多&回答... (https://stackoverflow.com/questions/2794191)
例如大小为(8 x 4 x 20)的矩阵,还是将第3维添加到现有的2D矩阵?
回答:
创建3D矩阵
A = zeros(20, 10, 3); %# Creates a 20x10x3 matrix 将第三维添加到矩阵
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 零只是制作新矩阵的一种方法。对于3D矩阵,另一个可能是A(1:20,1:10,1:3) = 0 。要确认矩阵的大小,可以运行: size(A)给出20 10 3 。
矩阵可以具有的维数没有明确的限制。
更多&回答... (https://stackoverflow.com/questions/2794191)