exponenta event banner

matlab (macOS)

Запуск программы MATLAB с терминала macOS

Описание

пример

matlab - это сценарий оболочки Борна, запускающий программу MATLAB ® из системного запроса macOS. Здесь терминmatlab ссылается на этот сценарий, а MATLAB - на программу.

matlab скрипт находится в пакете приложения MATLAB, /Applications/matlabroot/MATLAB_release.app/bin, где matlabroot - имя папки, в которой установлены MATLAB и release - номер версии MATLAB.

matlab сценарий:

  • Определяет корневую папку MATLAB, значение, возвращаемое matlabroot функция

  • Обрабатывает параметры командной строки, если таковые имеются

  • Считывает файл запуска MATLAB, .matlab7rc.sh

  • Задание переменных среды MATLAB

пример

matlab option1 ... optionN запускает MATLAB с указанными параметрами запуска.

Также можно назначить опции запуска в файле запуска MATLAB .matlab7rc.sh. Изменение .matlab7rc.sh файл определяет параметры запуска при каждом запуске MATLAB. На платформах macOS, .matlab7rc.sh применяется только при запуске MATLAB с терминала. Файл не применяется при запуске MATLAB, дважды щелкнув значок MATLAB в папке Applications.

MATLAB использует программное обеспечение Java ® Virtual Machine (JVM™) для запуска рабочего стола и отображения графики. -nojvm позволяет запустить MATLAB без JVM. Использование этого параметра минимизирует использование памяти и улучшает начальную скорость запуска, но ограничивает функциональность.

Входные аргументы

развернуть все

Один или несколько параметров запуска, указанных как строки, соответствующие допустимым параметрам запуска из следующих таблиц.

Параметры режима

ВыборРезультат
-desktop

Запустите MATLAB без управляющего терминала. Эта опция используется при запуске MATLAB из меню диспетчера окон или значка рабочего стола.

-nodesktop

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

Для запуска в режиме пакетной обработки используйте -batch вариант.

Если вы используете > конструктора к трубе в MATLAB, затем nodesktop используется автоматически.

MATLAB обеспечивает интерфейс только для командного окна в среде рабочего стола. На вкладке Главная (Home) щелкните Компоновка (Layout). Затем в разделе «Выбор компоновки» выберите «Только командное окно».

-nojvm

Запустите MATLAB без программного обеспечения JVM. Функции, для которых требуется программное обеспечение Java (например, инструменты рабочего стола и графика), не поддерживаются.

Параметры отображения

ВыборРезультат
-noFigureWindows

Отключите отображение окон рисунков в MATLAB.

-nosplash

Не выводите на экран заставку при запуске.

-nodisplay

Запустите программное обеспечение JVM без запуска рабочего стола MATLAB.

Задать начальную рабочую папку

Начальная рабочая папка - это текущая папка при запуске MATLAB. Дополнительные сведения см. в разделе Папка запуска MATLAB.

ВыборРезультат

-sd folder

Задайте для папки MATLAB значение folder, указано как строка.

Пример: matlab -sd "C:\work"

-useStartupFolderPref

Задайте для папки MATLAB значение, заданное настройкой Начальная рабочая папка (Initial working folder), расположенной на странице Общие настройки (General Preferences) окна Настройки (Preferences).

Укажите версию MATLAB

ВыборРезультат
v=variant

Запустите версию MATLAB в bin/arch/variant вместо папки bin/arch папка, где:

  • arch - архитектура системы, значение, возвращаемое computer('arch') функция

  • variant - строка, представляющая версию MATLAB;

Параметры отладки

ВыборРезультат

-logfile filename

Копирование выходных данных окна команд, включая отчеты об ошибках, в filename, указано как строка.

Пример: -logfile output.log

-n

Отображение без запуска MATLAB окончательных значений переменных среды и аргументов, переданных в исполняемый файл MATLAB. Этот параметр также отображает другую диагностическую информацию для использования при работе с представителем службы технической поддержки.

-e

Отображение всех переменных среды и их значений в стандартных выходных данных без запуска MATLAB. Если статус выхода не установлен 0 при возврате переменные и значения могут быть неверными.

-Ddebugger debugopts

Запустите MATLAB в режиме отладки. Этот параметр использует имя программы отладчика, debugger, указанная как строка, например, gdb, lldb, или dbx. Можно указать полный путь к отладчику. Этот параметр должен быть первым в matlab сценарий.

Параметры командной строки программы отладки, debugopts, указанный как строка допустимых параметров для debugger. Дополнительные сведения см. в документации по отладчику. Не использовать другие matlab параметры сценария при использовании debugopts.

Не добавляйте пробел между D и debugger.

Пример: -Dlldb

-jdb portnumber

Включите использование отладчика Java. Отладчик Java использует значение по умолчанию portnumber значение 4444 для связи с MATLAB.

Номер порта является необязательным. Однако для использования отладчика Java при выполнении нескольких сеансов MATLAB необходимо указать номер порта. portnumber значение должно быть целым числом в 0-65535 диапазоне. Целое число не может быть зарезервировано или в настоящее время используется другим приложением в системе.

Выполнение сценария или функции MATLAB

ВыборРезультат

-batch statement

Выполнять сценарий, инструкцию или функцию MATLAB неинтерактивно. MATLAB:

  • Запуск без рабочего стола

  • Не отображает заставку

  • Выполняет statement

  • Отключает изменения настроек

  • Отключает кэширование панели инструментов

  • Регистрирует текст в stdout и stderr

  • Не отображает модальные диалоговые окна

  • Автоматически выходит с кодом выхода 0, если statement выполняется успешно. В противном случае MATLAB завершается ненулевым кодом выхода.

statement - код MATLAB, заключенный в двойные кавычки. Если statement - имя функции или сценария MATLAB, расширение файла не указывается. Любой требуемый файл должен находиться в пути поиска MATLAB или в папке запуска.

Используйте -batch в неинтерактивных рабочих потоках сценариев или командной строки. Не использовать этот параметр с -r вариант.

Чтобы проверить, выполняется ли сеанс MATLAB в пакетном режиме, вызовите batchStartupOptionUsed функция.

Пример: -batch "myscript"

-r statement

Выполнение MATLAB statement. Используйте этот параметр для интерактивных рабочих потоков. Не использовать этот параметр с -batch вариант.

Примечание

Чтобы задать начальную рабочую папку, используйте -sd вариант. Например:

-sd folder

Пример: -r "disp(['Current folder: ' pwd])"

Пример: -r "myscript"

Использование одного вычислительного потока

По умолчанию MATLAB использует возможности многопоточности компьютера, на котором он работает.

ВыборРезультат
-singleCompThread

Ограничьте MATLAB одним вычислительным потоком. Эта опция предназначена только для численных вычислений.

Отключить поиск пути к пользовательскому классу Java

ВыборРезультат
-nouserjavapath

Отключить использование javaclasspath.txt и javalibrarypath.txt файлы. Дополнительные сведения см. в разделе Определение параметров запуска Java.

Укажите файл лицензии

ВыборРезультат

-c license

Используйте указанный файл лицензии, license, указанный как строка, список имен файлов лицензий, разделенных двоеточием, или port@host вход. Дополнительные сведения см. в разделе Файлы сетевых лицензий.

Параметры справки

ВыборРезультат
-h

Отображение параметров запуска без запуска MATLAB.

-help

То же, что и -h вариант.

Примеры

развернуть все

Перейти к bin папка в пакете приложений для MATLAB, установленная в папке с именем MyMATLAB.

cd /Applications/MyMATLAB/MATLAB_R2015a.app/bin

Предисловие к matlab сценарий с ./ персонажи.

./matlab -nosplash

Запустите R2015a MATLAB из любой папки терминала, указав полный путь. Предположим, что MATLAB установлен в папке с именем MyMATLAB.

/Applications/MyMATLAB/MATLAB_R2015a.app/bin/matlab
matlab -nodisplay
matlab -r "disp(['Current folder: ' pwd])"

Подробнее

развернуть все

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019a