#matlab #terminal #history
#matlab #терминал #история
Вопрос:
Я использую Matlab на удаленном сервере со своего MacBook. Отчасти потому, что я нахожу графический интерфейс Matlab неуклюжим под X11, я использую его в окне терминала (запустив matlab -nodesktop
). Это работало нормально, пока мне не понадобилось скопировать некоторые данные из истории команд.
Похоже, что history.m сохраняется только при выходе, хотя, когда я проверяю настройки в графическом интерфейсе, он говорит, что он сохраняется для каждой команды. Также кажется exit
, что инструкции включаются в history.m, когда Matlab запускается с терминала, но не в графическом интерфейсе, поэтому кажется, что настройки в графическом интерфейсе там не применяются. Я ничего не могу найти на страницах справки Matlab о том, как изменить настройки для окна терминала.
Мне нужно получить доступ к истории команд для моего сеанса, пока он еще открыт. У кого-нибудь есть идея о том, как я могу это сделать — если не начинать использовать графический интерфейс?
Комментарии:
1. Какую версию Matlab вы используете? Графический интерфейс не был основан на X11 с 2009a, если я правильно помню.
2. Верно. Но обратите внимание, что я запускаю Matlab на удаленном сервере (через ssh). Вот почему я все еще застрял с X11 — если вы не знаете чего-то, чего я не знаю.
3. (Кстати, мне очень нравится собственный графический интерфейс, и я использую его столько, сколько могу. Но всякий раз, когда я что-то делаю с большими данными, мне нужно больше вычислительной мощности, чем у моего MacBook, и тогда я должен использовать ssh. Было бы здорово, если бы Matlab разрешил вам доступ к другой машине через свой интерфейс, но если это не будет сделано без моего ведома, это другое обсуждение 😉
Ответ №1:
Вы можете попробовать функцию дневника. Он записывает обе команды и их (текстовые) результаты в файл. В моей системе (Mac OSX с MATLAB R2011b) выходные данные не отображаются в файле дневника немедленно, но они обновляются при выключении дневника. Что вы можете делать повторно, если вам нужно, не выходя из matlab.
Комментарии:
1. Спасибо за ответ. И да, это возможно. Однако я знал об этом, и причина, по которой я все еще ищу что-то еще, заключается в том, что копировать команды из дневника намного менее удобно, в основном из-за всего вывода, который он печатает в дополнение к вашим командам.