Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB在三维矩阵中插入矩阵_Matlab_Multidimensional Array - Fatal编程技术网

MATLAB在三维矩阵中插入矩阵

MATLAB在三维矩阵中插入矩阵,matlab,multidimensional-array,Matlab,Multidimensional Array,我有一个1437X159X1251大矩阵,我想在大矩阵的中间插入一个1437x159矩阵,使大矩阵1437x159x1252变大。我该怎么做? 谢谢。对于矩阵/向量的水平或垂直串联A和B,您可以使用 % vertical [A; B]; % horizontal [A, B]; % comma is optional: [A B]; 第三维度没有这样的符号。您必须在任意维cat()中使用广义连接: 注:最后一行应该是A=cat(3,A(:,:,1:N),B,A(:,:,N+1:e

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

对于矩阵/向量的水平或垂直串联
A
B
,您可以使用

% vertical 
[A; B]; 

% horizontal 
[A, B];  % comma is optional:
[A  B]; 
第三维度没有这样的符号。您必须在任意维
cat()
中使用广义连接:


注:最后一行应该是
A=cat(3,A(:,:,1:N),B,A(:,:,N+1:end))-否则您将错过一个片段!谢谢这就是我在试用代码后试图修复的问题。
% 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));