Мой вопрос состоит из нескольких частей.
Является ли хэш-таблица наиболее полезным способом сделать это в Matlab?
Есть ли способ сохранить пары значений ключей и не записывать их при каждом вызове функции?
Что касается реализации, я собирался записать хеш-таблицу в отдельный файл скрипта в виде вызова функции, который при каждой итерации цикла при изменении идентификатора возвращает «дружественное» имя модуля. Это самый эффективный способ?
Сначала немного предыстории, у меня есть ключ (имя), который может иметь 3 числовых идентификатора. Мое приложение считывает XML-файл из регистратора данных, просматривает идентификаторы и записывает информацию о модуле с этим идентификатором. Идентификаторы не удобны для чтения, поэтому я хочу связать их с именем модуля. Containers.map не будет работать, так как это 1-ключ к 1-значению. Я смотрю на использование функциональности Java-хэш-таблицы, доступной в Matlab. Есть только около 50 модулей, каждый из которых имеет 3 идентификатора.
Приведенный ниже код - это то место, где я начал с 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);