Как запустить программу в matlab

REDMOND

matlab (Windows)

matlab starts the MATLAB ® program from the Microsoft ® Windows ® system prompt. In this topic the term matlab refers to the command you type, and MATLAB refers to the program.

The matlab command:

Determines the MATLAB root folder, the value returned by the matlabroot function.

Processes command-line options and passes other options to MATLAB.

To capture the exit code, start MATLAB with the -wait option.

matlab option1 . optionN starts MATLAB with the specified startup options.

Input Arguments

option1 . optionN — One or more startup options
strings

One or more startup options, specified as strings corresponding to valid startup options from the following tables.

Display Options

Disable the display of figure windows in MATLAB.

Do not display the splash screen during startup.

Set Initial Working Folder

The initial working folder is the current folder when MATLAB starts. For more information, see MATLAB Startup Folder.

Set the MATLAB folder to folder , specified as a string.

Example: matlab -sd "C:\work"

Set the MATLAB folder to the value specified by the Initial working folder preference, located in the General Preferences page of the Preferences Window.

Debugging Options

Copy Command Window output, including error log reports, in to filename , specified as a string.

Example: -logfile output.log

Enable use of the Java ® debugger. The Java debugger uses the default portnumber value 4444 to communicate with MATLAB.

The port number is optional. However, to use the Java debugger while running multiple MATLAB sessions, you must provide a port number. The portnumber value must be an integer in the range 0–65535. The integer cannot be reserved or currently in use by another application on your system.

Execute MATLAB Script or Function

Execute MATLAB script, statement, or function non-interactively. MATLAB:

Starts without the desktop

Does not display the splash screen

Disables changes to preferences

Disables toolbox caching

Logs text to stdout and stderr

Does not display modal dialog boxes

Exits automatically with exit code 0 if statement executes successfully. Otherwise, MATLAB terminates with a non-zero exit code.

statement is MATLAB code enclosed in double quotation marks. If statement is the name of a MATLAB function or script, do not specify the file extension. Any required file must be on the MATLAB search path or in the startup folder.

Use the -batch option in non-interactive scripting or command line work flows. Do not use this option with the -r option.

To test if a session of MATLAB is running in batch mode, call the batchStartupOptionUsed function.

Example: -batch "myscript"

Execute the MATLAB statement . Use this option for interactive work flows. Do not use this option with the -batch option.

Note

To set the initial working folder, use the -sd option. For example:

Example: -r "disp([‘Current folder: ‘ pwd])"

Example: -r "myscript"

Use Single Computational Thread

By default, MATLAB uses the multithreading capabilities of the computer on which it is running.

Limit MATLAB to a single computational thread. This option is for numerical computations only.

Disable Searching Custom Java Class Path

Disable use of javaclasspath.txt and javalibrarypath.txt files. For more information, see Specifying Java Startup Options.

OpenGL Library Options

These options control the use of software OpenGL ® libraries when MATLAB detects a graphics driver with known issues. For more information, see Graphics Features That Have Specific Requirements.

Force MATLAB to start with software OpenGL libraries.

Disable auto-selection of OpenGL software.

COM Server Options

Start MATLAB as a Component Object Model (COM) Automation server. MATLAB does not display the splash screen and minimizes the window. Use for a single call to MATLAB.

Register MATLAB as a COM server in the Windows registry.

You must have administrator privileges to change the Windows registry. Based on your User Account Control (UAC) settings, you might need to right-click a Windows Command Prompt and select Run as administrator. If that option is not available, contact your system administrator.

Alternatively, you can register MATLAB from the MATLAB command prompt. Type:

Remove MATLAB COM server entries from the registry.

Wait for MATLAB to Terminate

By default, when you call the matlab command from a script, the command starts MATLAB and then immediately executes the next statements in the script. The -wait option pauses the script until MATLAB terminates.

Use in a script to process the results from MATLAB. Calling MATLAB with this option blocks the script from continuing until the results are generated.

Specify License File

Use the License File, license , specified as a string, a semicolon-separated list of license file names, or a port@host entry. If specifying multiple files, separate the names by semicolons and enclose the entire list in quotation marks. If the path to your license file contains a space, enclose the path name in quotation marks.

Документация

Можно выполнить команды операционной системы из MATLAB ® командная строка с помощью ! оператор или system функция.

Функция Escape Shell

Символ восклицательного знака ( ! ), иногда названный ударом, Escape интерпретатора . ! символ указывает, что остальная часть входной линии является командой к операционной системе. Операционная система определяет максимальную длину списка аргументов, который можно предоставить, как введено команде. Использование! вызывать утилиты или другие исполняемые программы, не выходя из MATLAB.

Например, следующий код открывает редактор vi для файла с именем yearlystats.m на UNIX ® платформа.

После того, как внешняя программа завершается, или вы выходите из программы, операционная система возвращает управление в MATLAB. Чтобы запустить приложение в фоновом режиме или отобразить вывод в отдельном окне, добавьте & в конец линии.

Например, следующий оператор открывает Microsoft ® Excel ® программа и возвращает управление в командную строку так, чтобы можно было продолжить запускать команды MATLAB.

REDMOND

Следующая команда на Windows ® платформа отображает результаты в окне DOS.

Примечание

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

Возвратите результаты и состояние

Чтобы запустить программу, которая возвращает результаты и состояние, используйте system функция.

Задайте переменные окружения

Чтобы выполнить команды операционной системы с определенными переменными окружения, включайте все команды в операционную систему в рамках системного вызова. Это применяется к ! MATLAB (удар), system , dos , и unix функции. Разделить команды:

На платформах Windows используйте & (амперсанд)

На платформах UNIX используйте ; (точка с запятой)

В качестве альтернативы установите переменные окружения перед стартовым MATLAB.

Выполнение программ UNIX от системного пути

Можно запустить программу UNIX из MATLAB, когда папка, содержащая тот файл, не находится на системном пути к UNIX, который отображается к MATLAB. Чтобы просмотреть путь, видимый к MATLAB, введите следующее в командной строке MATLAB.

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

Текущий сеанс работы с MATLAB

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

Чтобы изменить системный путь, сделайте одно из следующих.

Измените текущую папку в MATLAB к папке, которая содержит программу, которую вы хотите запустить.

Введите следующие команды в командной строке.

Через сеансы работы с MATLAB в текущей Shell сеанс

Можно изменить системный путь в сеансе интерпретатора. Когда вы перезапускаете MATLAB в текущем сеансе интерпретатора, папка остается на системном пути. Однако, если вы перезапускаете сеанс интерпретатора, и затем перезапускаете MATLAB, папка больше не находится на пути.

Чтобы добавить папку в системный путь от интерпретатора, сделайте следующее.

Выход из MATLAB.

В зависимости от интерпретатора вы используете, вводите одно из следующего в системной командной строке, где myfolder папка, которая содержит программу, которую вы хотите запустить:

Для bash или связанный интерпретатор:

Для tcsh или связанный интерпретатор:

В Командном Окне MATLAB введите:

Через все сеансы работы с MATLAB

Чтобы изменить системный путь через интерпретатор и сеансы работы с MATLAB, добавьте следующие команды в файл запуска MATLAB как описано в опциях запуска в Файле Запуска MATLAB.

Запустите AppleScript на macOS

На macOS платформах вы не можете запустить программу Apple AppleScript непосредственно из MATLAB. Чтобы запустить команды AppleScript , вызовите Apple macOS osascript функция с помощью MATLAB unix или ! (удар) функции.

Смотрите также

Документация MATLAB

Поддержка

© 1994-2021 The MathWorks, Inc.

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Работа с окном команд и редактором в MATLAB

MATLAB – популярный пакет программ для решения технических, математических, статистических задач, вычислений и моделирования. Так же называется и одноимённый язык программирования, который используется в этом пакете. Давайте рассмотрим порядок работы с окном команд и редактором среды MATLAB.

1 Работа с окном команд в среде MATLAB

В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).

Использование пакета MATLAB Окно команд MATLAB

Если оно не видно в интерфейсе программы, откроем его. Найти окно команд можно через меню Desktop Command Window.

Давайте для примера введём в это окно последовательно друг за другом команды

и нажмём клавишу «Ввод» (Enter). Программа моментально создаст переменную X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.

Стрелками клавиатуры вверх и вниз в окне команд мы можем переключаться между введёнными командами, тут же изменять их, а по нажатию Enter отправлять среде MATLAB на исполнение. Стрелками влево и вправо можно перемещаться по введённой команде и редактировать её. Если в конце команды стоит точка с запятой, то результат будет посчитан, но не будет выведен в окно команд; в противном случае результат выполнения команды будет отображён тут же. По любой функции в среде MATLAB есть подробная встроенная справка. Например, чтобы получить справку по команде plot, выделите эту команду, нажмите на неё правой кнопкой мыши, и в открывшемся контекстном меню выберите пункт Help on Selection или нажмите клавишу F1.

Справка по командам MATLAB Получение справки по командам MATLAB

Удобно? Безусловно. И главное – очень быстро. Все эти действия занимают несколько секунд.

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

2 Работа с редактором в среде MATLAB

Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop Editor.

Открытие редактора MATLAB Открытие редактора MATLAB

В окне редактора можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать имеющиеся.

Нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File редактора и выбираем New M-File.

Создание нового M-файла в MATLAB Создание нового M-файла в MATLAB

М-файлами в среде МАТЛАБ называются файлы, содержащие текст программ (скрипты) или определённые пользователем функции.

Давайте напишем в редакторе простую функцию draw_plot:

Ввод текста программы в окне редактора MATLAB Ввод текста программы в окне редактора MATLAB

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

Не забудем сохранить программу. Стандартное расширение файла с программой МАТЛАБ – *.m. Теперь закройте редактор и окно с графиком, который мы построили ранее.

Переходим обратно в окно команд.

Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.

Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:

Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.

Результат выполнения скрипта, написанного в редакторе MATLAB Результат выполнения скрипта, написанного в редакторе MATLAB

REDMOND

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *