我需要一个函数来显示堆叠的矩阵

I need a function to display matrices stacked

所以我有一堆这样的矩阵:

我想像这样堆叠显示:

问题是这个例子取自切片函数,我想使用它但后来意识到它只显示 3d 数据的切片。但是,我的数据是一堆具有一定空间分隔的二维矩阵,它们之间没有数据。我想我可以将它们放在一个 3d 数组中,其中所有其他层都是 0,并且只在我知道我有数据的层中切片,但我觉得必须有一种更优雅的方法来做到这一点。

您可以指定切片位置与数据重合,这样就不会发生插值。

示例:

A = cat(3, fspecial('gaussian',9,2), ...
           .03*eye(9), ...
           fspecial('gaussian',9,2.4), ...
           zeros(9,9), ...
           fspecial('gaussian',9,2.8)); % example data
slice(1:size(A,1), 1:size(A,2), 1:size(A,3), A, [], [], 1:size(A,3))