c++ - 5维数组哈希表

标签 c++ matlab hashtable

我目前在名为 template 的变量中有一个 5D 数组写入名为 template1D 的 1D 数组,具有 3456 (8 * 12 * 3 * 4 * 3) 个条目的哈希表。在 Matlab 中,多维数组的访问方式如下:

template{idx_r, idx_l, idx_rho, idx_alpha, idx_beta}

但是,由于我的索引分别为 0-7、0-11、0-2、0-3 和 0-2,所以我不完全确定检索整体的最简单方法是什么从这五个索引中提取索引号,以便正确获取模板数组中的正确段。正确制作此类哈希函数的最简单方法是什么?

最佳答案

不确定您到底想在这里做什么,但是您是否考虑过函数 ind2sub 和 sub2ind?他们可能会有所帮助。您可能需要担心基于 0 和 1 的索引,因为 MATLAB 是基于 1 的。

--洛伦

关于c++ - 5维数组哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919353/

相关文章:

c++ - GetModuleHandle和包含 header 之间的区别

c++ - 如何用另一个特征向量填充一个特征向量?

MATLAB:使用 block 向量高效生成 block 矩阵

common-lisp - 从序列中删除所有重复元素

c++ - 将 C 格式字符串转换为 C++ io 操纵器

c++ - 捕获音频输出

matlab - 错误 -> 冒号操作数必须在数据类型的范围内。没意义

matlab - matlab中的递归函数

c++ - 在用户定义的对象上调用 std::find 时出错

java - 如何将 Hashtable 值设置为数组?