МАТЛАБ: Как запустить файл, отличный от редактируемого? - PullRequest
5 голосов
/ 09 февраля 2011

У меня (к сожалению) есть проект MATLAB с двумя файлами: main.m и function.m .Я потратил время на редактирование function.m , которое вызывается несколько раз из main.m .Когда я нажимаю F5 на клавиатуре, он запускает текущий файл ( function.m ), поэтому мне нужно снова переключиться на main.m для запуска проекта, что раздражает.Я привык затмевать, что будет запускать последний запущенный.

Есть ли способ повлиять на это поведение в MATLAB?

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

Ответы [ 4 ]

9 голосов
/ 09 февраля 2011

Выберите «Редактировать настройки запуска для function.m» в меню «Выполнить» и напишите свою пользовательскую строку (основную).Смотрите прикрепленное изображение.enter image description here

2 голосов
/ 09 февраля 2011

Если у вас все в порядке с нажатием кнопки вместо нажатия клавиши F5, вы можете создать кнопку «Выполнить главное» на панели быстрого доступа.В главном окне Matlab щелкните правой кнопкой мыши меню и включите панель быстрого доступа, если она еще не включена.Щелкните правой кнопкой мыши на панели инструментов ярлыков «новый ярлык», поместите «Run main» в метку и введите «main ()» для обратного вызова.Это будет работать независимо от того, какой файл вы редактируете, и вы можете установить дополнительные сочетания клавиш для конфигураций альтернативного запуска, если дойдете до этой точки.

Я не думаю, что вы можете определить привязки клавиш для этих сочетаний клавиш.Но если вы действительно этого хотите, на сайте недокументированного Matlab Яира Алтмана есть хак для добавления произвольных пользовательских привязок клавиш , которые, вероятно, могут быть использованы здесь.

1 голос
/ 09 февраля 2011

Вы можете разделить окна на два внешних окна редактирования и использовать Alt + Tab для переключения, а затем F5?

0 голосов
/ 09 февраля 2011

Просто введите main в командной строке? И с тех пор, нажмите клавишу вверх и нажмите Enter?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...