MATLAB将矩阵插入3D矩阵

时间:2013-06-21 14:55:00

标签: matlab multidimensional-array

我有一个1437X159X1251大矩阵,我想在较大矩阵的中间插入一个1437x159矩阵,使大矩阵1437x159x1252大。我该怎么办? 感谢。

1 个答案:

答案 0 :(得分:1)

对于矩阵/向量AB的水平或垂直连接,您可以使用

% vertical 
[A; B]; 

% horizontal 
[A, B];  % comma is optional:
[A  B]; 

第三个​​维度没有这样的表示法。您必须在任意维度cat()中使用广义级联:

% Example matrices
A = rand(1437, 159, 1251);
B = rand(1437, 159); 

% Insertion point
N = 384;

% How to do it
A = cat(3, A(:,:,1:N), B, A(:,:,N+1:end));