【发布时间】:2021-01-10 13:09:37
【问题描述】:
在 Matlab 中,我有一个 5-D 网格 X。我可以使用
Xsind=find(X>a)
获取标量a以上X的索引值。但是,这会以向量形式给出索引。有没有一种快速的方法可以将其转换回网格索引,给出每个维度的位置?我可以使用 floor 函数进行 4 次转换,但必须有更简单快捷的方法。
【问题讨论】:
在 Matlab 中,我有一个 5-D 网格 X。我可以使用
Xsind=find(X>a)
获取标量a以上X的索引值。但是,这会以向量形式给出索引。有没有一种快速的方法可以将其转换回网格索引,给出每个维度的位置?我可以使用 floor 函数进行 4 次转换,但必须有更简单快捷的方法。
【问题讨论】:
好的,我找到了解决方案:
[i,j,k,l,m]=ind2sub([n1,n2,n3,n4,n5],Xsind)
其中 n1,n2,n3,n4,n5 是 5 个维度的长度。
【讨论】: