0

我有一个 3D 矩阵。我可以使用下面的代码来查找 1.61 以上的元素数量。我如何才能真正列出高于 1.61 的元素并显示它们的值?例如,如果我的值是 8.1 和 9.1,我希望 Matlab 告诉我这两个值。我可以这样做吗?

for i = 1:5
     A = ans.atom_data(:,5,i);
     count(i,:) = sum(A(:)>1.61)

end
4

1 回答 1

2

如果您只想知道值,请使用逻辑索引,如下所示:

result = A(A>1.61);

如果要获取 3D 数组的每个第三索引层的结果B,可以使用单元格来完成:

result = cellfun(@(x) x(x>1.61), squeeze(mat2cell(B,size(B,1),size(B,2),ones(1,size(B,3)))),'uni',0);

然后result{1}给出对应于B(:,:,1)等的值。

于 2013-10-30T19:08:04.850 回答