Реализация поиска для постоянного поиска в Matlab - PullRequest
0 голосов
/ 15 января 2019

Мой вопрос состоит из нескольких частей.

  1. Является ли хэш-таблица наиболее полезным способом сделать это в Matlab?

  2. Есть ли способ сохранить пары значений ключей и не записывать их при каждом вызове функции?

  3. Что касается реализации, я собирался записать хеш-таблицу в отдельный файл скрипта в виде вызова функции, который при каждой итерации цикла при изменении идентификатора возвращает «дружественное» имя модуля. Это самый эффективный способ?

Сначала немного предыстории, у меня есть ключ (имя), который может иметь 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...