0
我有一个1437X159X1251大矩阵,我想将一个1437x159矩阵插入较大矩阵的中间,从而使大矩阵1437x159x1252变大。我会怎么做? 谢谢。MATLAB将矩阵插入到3D矩阵中
我有一个1437X159X1251大矩阵,我想将一个1437x159矩阵插入较大矩阵的中间,从而使大矩阵1437x159x1252变大。我会怎么做? 谢谢。MATLAB将矩阵插入到3D矩阵中
对于矩阵/矢量A
和B
的水平或vertial级联,可以使用
% 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));
注:最后一行应该是'A =猫(3,A(:,:,1:N),B,A( :,:,N + 1:end));' - 否则你错过了一个切片! –
@HughNolan:哎呀:)感谢您的注意,更正。 –
谢谢!这是我在尝试完代码后试图解决的问题。 – shizishan