arrays - 在 Matlab 中将向量转换回网格
问题描述
在 Matlab 中,我有 5-D 网格 X。我可以使用
Xsind=find(X>a)
获得 X 高于 scalar 的索引值a
。但是,这会以向量形式给出索引。有没有一种快速的方法可以将其转换回网格索引,给出每个维度的位置?我可以使用 floor 函数进行 4 次转换,但必须有一种更简单、更快捷的方法。
解决方案
好的,我找到了解决方案:
[i,j,k,l,m]=ind2sub([n1,n2,n3,n4,n5],Xsind)
其中 n1,n2,n3,n4,n5 是 5 个维度的长度。
推荐阅读
- python - 如何在 UpdateView 类中重定向用户自己的“post-detail”URL?
- flutter - 为什么我的 TextField 在大写字母中输入所有字符,即使我使用的是小字符。如何根据用户制作它
- json - 如何在 Angular 前端循环这种类型的 Json 数据
- html - 无法获得 html 查询的完整结果
- c++ - 是否可以将一段代码插入到已经存在的 C++ 程序中?
- sql - 如何在 Hive 中使用字典进行映射?
- nestjs - 使用nestjs进行模块化
- citrix - 防止 Citrix 远程会话在聊天程序中显示我“空闲”
- python - 如何在 Plotly 中为瀑布图添加总值列
- python - Pandas 在另一列中提取参考名称、中间名和姓氏