exponenta event banner

управляемый

Выполнить сценарий 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)

Figure contains an axes. The axes contains 5 objects of type surface.

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

свернуть все

Полный или относительный путь к сценарию 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