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

问题描述 投票:1回答:1

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

enter image description here

我想像这样堆叠显示:enter image description here

事实是该示例取自我虽然使用过的slice函数,但后来意识到它仅显示了3d数据中的slice。但是,我的数据是一堆二维矩阵,具有一定的空间分隔,并且它们之间没有数据。我想我可以将它们放在3d数组中,其中所有其他层均为0,并且仅在我知道有数据的层中切片,但是我觉得必须有一种更优雅的方式来做到这一点。

arrays matlab matrix slice matlab-figure
1个回答
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))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.