Как я обновляю путь MATLAB?

Я не уверен, как сохранить Словарь непосредственно, но Вы могли легко использовать массив строк для хранения словаря. Для каждого ключа оцените пару, Вы сохраняете ключ как первую строку и значение как второе. Тогда при восстановлении словаря можно отменить это кодирование.

static Dictionary<string,string> ArrayToDictionary(string[] data) {
  var map = new Dictionary<string,string>();
  for ( var i=  0; i < data.Length; i+=2 ) {
    map.Add(data[i], data[i+1]);
  }
  return map;
}
13
задан Amro 19 August 2013 в 20:05
поделиться

4 ответа

У меня возникли аналогичные проблемы (Matlab не замечает этого, когда я изменить файл). К сожалению, Я понятия не имею, что вызывает это или как решить. Обычно я обнаруживаю, что CLEAR ALL решает проблему, но имейте в виду, что он очищает все переменные в рабочем пространстве. Некоторые команды «REHASH» (например, REHASH TOOLBOXRESET ) также могут быть полезны.

Мне бы хотелось увидеть ответ получше; вся документация, с которой я столкнулся, похоже, указывает на то, что этого не может быть.

8
ответ дан 2 December 2019 в 00:18
поделиться

Возможно, это проблема с кешированием Matlab определенные файлы при запуске для повышения производительности. Это происходит с файлами в определенных каталогах.

Из справки Matlab для команды path:

Примечание (...) Также обратите внимание, что местоположения файлов в дереве каталогов matlabroot / toolbox загружаются и кэшируются в памяти по адресу начало каждого сеанса MATLAB для повышения производительности. Если вы сохраняете файлы в каталогах matlabroot / toolbox с помощью внешнего редактора или добавляете или удаляете файлы из этих каталогов с помощью операций файловой системы, запустите rehash toolbox, прежде чем использовать файлы в текущем сеансе. Если вы вносите изменения в существующие файлы в каталогах matlabroot / toolbox с помощью внешнего редактора, запустите clear functionname, прежде чем использовать файлы в текущем сеансе. Для получения дополнительной информации см. Справочную страницу по повторному хэшированию или раздел кэширования пути Toolbox в документации по инструментам рабочего стола и среде разработки MATLAB

3
ответ дан 2 December 2019 в 00:18
поделиться

Я часто видел, как это происходило с сетевыми расположениями файлов. Я не понимаю механизма, но это точно бывает. Часто работающее решение:

path(path);

или, если это не удается, попробуйте следующее: (NB, это очистит ваше рабочее пространство)

clear classes;
path(path);

Мы так много сделали это последнее, что поместили его в скрипт на нашем обычном кодовый путь называется:

shazaam;

Да, мой возраст показывает.

2
ответ дан 2 December 2019 в 00:18
поделиться

Вы хотите использовать функцию "rehash" или вам нужно снова установить путь, используя "path (path )" или похожие. Это также зависит от того, используете ли вы «замороженный» путь. Посмотрите справку для ADDPATH.

MATLAB будет хранить кэшированную копию скомпилированного M-файла, если только он не узнает, что вы его изменили. Если вы создали файл или отредактировали его вне MATLAB,

2
ответ дан 2 December 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: