Я бы хотел найти определенную команду, которую я использовал ранее. Можно ли выполнять бесплатный текстовый поиск в истории команд MATLAB?
Как выполнить поиск в истории команд MATLAB?
Ответ 1
Если вы хотите сделать это программным и независимым от платформы способом, вы можете сначала использовать внутреннюю структуру Java MATLAB, чтобы получить историю команд в виде массива символов:
history = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
historyText = char(history);
Затем вы можете искать массив символов, как вам нравится, используя такие функции, как STRFIND или REGEXP. Вы также можете превратить массив символов в массив ячеек строк (по одной строке на ячейку) с помощью функции CELLSTR, поскольку они могут иногда с ними легче работать.
Ответ 2
Да. Matlab хранит вашу историю команд в файле с именем history.m
в папке "Настройки", в которой содержатся файлы предпочтений, истории и макета. Папка настроек можно найти с помощью команды prefdir
:
>> prefdir
ans =
/home/tobin/.matlab/R2010a
Затем найдите файл history.m
в этом каталоге, используя механизм по вашему выбору. Например, используя grep для unix:
>> chdir(prefdir)
>> !grep plot history.m
plot(f, abs(tf))
doc biplot
!grep plot history.m
Вы также можете просто использовать функцию поиска в окне истории команд, если вы просто хотите использовать графический интерфейс.