run

Запустите скрипт MATLAB

Синтаксис

Описание

пример

run(scriptname) запускает скрипт MATLAB®, заданный scriptname.

Примеры

свернуть все

Создайте временную папку, которая не находится на вашем текущем пути.

tmp = tempname;
mkdir(tmp)

Запишите код MATLAB в файл в папке.

newFile = fullfile(tmp,'ANewFile.m');
fid = fopen(newFile,'w');
fprintf(fid,'Z = magic(5);\n');
fprintf(fid,'b = bar3(Z);\n'); 
fclose(fid);

Запустите скрипт.

run(newFile)

Входные параметры

свернуть все

Весь или относительный путь к скрипту к скрипту MATLAB в виде вектора символов или строкового скаляра. scriptname может задать любой тип файла, который MATLAB может выполнить, такие как файлы скрипта MATLAB, модели Simulink® или файлы MEX.

Пример: scriptname = 'myScript'

Пример: scriptname = 'anotherScript.m'

Пример: scriptname = 'oneMoreScript.mlx'

Советы

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

  • scriptname может получить доступ к любым переменным в текущей рабочей области.

  • run изменения в папке, которая содержит скрипт, выполняют его и сбрасывают назад к исходной папке. Если сам скрипт изменяет папки, то run не возвращается к исходной папке, если scriptname изменения в папке, в которой находится этот скрипт.

  • Если scriptname соответствует обоим .m файл и P-файл, находящийся в той же папке, затем run выполняет P-файл. Это происходит, даже если вы задаете scriptname с .m расширение.

  • Если скрипт не находится на пути MATLAB, выполняя run команда кэширует скрипт. На том же сеансе и после вызова run, можно отредактировать скрипт с помощью внешнего редактора. Вызовите clear scriptname прежде, чем вызвать run снова использовать измененную версию скрипта, а не кэшированной версии. Если вы редактируете скрипт с редактором MATLAB, run выполняет измененную версию и нет никакой потребности вызвать clear scriptname.

Представлено до R2006a