запущенный

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

Синтаксис

run(scriptname)

Описание

пример

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, чтобы перейти к или добавить соответствующую папку, делая исполняемый файл скрипта путем ввода одного только его имени.

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

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

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

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

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

Была ли эта тема полезной?