左侧的MATLAB表达式

mit*_*hun 1 matlab

有人可以解释下面的MATLAB表达式:

Matrix_l(2,:,1:5)=FX1(:,1:5)
Run Code Online (Sandbox Code Playgroud)

据我所知,所有第1列到第5行都FX1被复制了.我不遵循的是左侧表达.

San*_*lai 9

由于我不知道你的实际矩阵的尺寸,我已经采取了自己方便的尺寸.

FX1尺寸5x7
Matrix_l的尺寸5x5x6

为了物理理解,将垂直切片(可视化黑板)复制到3D矩阵的第二水平切片(可视化地板).

在此输入图像描述

2D矩阵的前5列(即右侧的一列 - FX1在您的情况下)被复制到3D矩阵的第3维中的第2行和前5个单位(即左边的那个 - Matrix_l在您的情况下)

此外,可以处理更高的尺寸.身体上想象那些是不可能的.仍然值得知道这是如何工作的.

还可以查看IndexingColon(:)操作员了解更多信息.

  • 好的可视化! (6认同)