我的问题分为几个部分。
在matlab中,哈希表是最有用的方法吗?
是否有一种方法可以存储键值对,而不是每次调用该函数时都将其写出?
关于实现,我打算将哈希表作为函数调用写入一个单独的脚本文件中,当ID更改以返回模块“友好”名称时,每次循环迭代时都要进行哈希处理。这是最有效的方法吗?
首先有一些背景知识,我有一个Key(name),它可以有3个数字标识符。我的应用程序从数据记录器中读取XML文件,并循环遍历这些ID,并写出有关具有该ID的模块的信息。这些ID对读者不友好,因此我想将其与模块名称关联。 container.map不能使用,因为它是1到1值的键。我正在研究利用Matlab中提供的Java哈希表功能。只有大约50个模块,每个模块具有3个ID。
下面的代码是我从container.map开始的地方,它涉及的问题是每次生成map / hashtable / key-value对被称为最有效的方法吗?
function moduleName = moduleLookUp(key)
moduleKeys = {key1, key2, key3};
moduleValues = [value1 value2 value3];
m = containers.map(moduleKeys, moduleValues);
moduleName = m(key);