This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Run MATLAB script





run(scriptname) runs the MATLAB® script specified by scriptname.


collapse all

Create a temporary folder that is not on your current path.

tmp = tempname;

Write MATLAB code to a file in the folder.

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

Run the script.


Input Arguments

collapse all

Full or relative script path to a MATLAB script, specified as a character vector or string scalar. scriptname can specify any file type that MATLAB can execute, such as MATLAB script files, Simulink® models, or MEX-files.

Example: scriptname = 'myScript'

Example: scriptname = 'anotherScript.m'

Example: scriptname = 'oneMoreScript.mlx'


  • run executes scripts not currently on the MATLAB path. However, you should use cd or addpath to navigate to or to add the appropriate folder, making a script executable by entering its name alone.

  • scriptname can access any variables in the current workspace.

  • run changes to the folder that contains the script, executes it, and resets back to the original folder. If the script itself changes folders, then run does not revert to the original folder, unless scriptname changes to the folder in which this script resides.

  • If scriptname corresponds to both a .m file and a P-file residing in the same folder, then run executes the P-file. This occurs even if you specify scriptname with a .m extension.

  • If a script is not on the MATLAB path, executing the run command caches the script. In the same session and after calling run, you can edit the script using an external editor. Call clear scriptname before calling run again to use the changed version of the script rather than the cached version. If you edit the script with the MATLAB editor, run executes the changed version and there is no need to call clear scriptname.

Introduced before R2006a