所以我有一堆这样的矩阵:
我想像这样堆叠显示:
事实是该示例取自我虽然使用过的slice函数,但后来意识到它仅显示了3d数据中的slice。但是,我的数据是一堆二维矩阵,具有一定的空间分隔,并且它们之间没有数据。我想我可以将它们放在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))