首页 > 解决方案 > 在 Matlab 中将向量转换回网格

问题描述

在 Matlab 中,我有 5-D 网格 X。我可以使用

Xsind=find(X>a)

获得 X 高于 scalar 的索引值a。但是,这会以向量形式给出索引。有没有一种快速的方法可以将其转换回网格索引,给出每个维度的位置?我可以使用 floor 函数进行 4 次转换,但必须有一种更简单、更快捷的方法。

标签: arraysmatlabvector

解决方案


好的,我找到了解决方案:

[i,j,k,l,m]=ind2sub([n1,n2,n3,n4,n5],Xsind)

其中 n1,n2,n3,n4,n5 是 5 个维度的长度。


推荐阅读