我需要一个函数来显示堆叠的矩阵
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))
所以我有一堆这样的矩阵:
我想像这样堆叠显示:
问题是这个例子取自切片函数,我想使用它但后来意识到它只显示 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))