Run MATLAB script
Create a temporary folder that is not on your current path.
tmp = tempname; mkdir(tmp)
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'); fclose(fid);
Run the script.
scriptname— Full or relative script path
Full or relative script path to a MATLAB script, specified
as a character vector.
scriptname can specify
any file type that MATLAB can execute, such as MATLAB script
files, Simulink® models, or MEX-files.
scriptname = 'myScript'
scriptname = 'anotherScript.m'
scriptname = 'oneMoreScript.mlx'
run executes scripts not currently
on the MATLAB path. However, you should use
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
not revert to the original folder, unless
to the folder in which this script resides.
scriptname corresponds to both
.m file and a P-file residing in the same folder,
run executes the P-file. This occurs even
if you specify
scriptname with a
If a script is not on the MATLAB path, executing the
caches the script. In the same session and after calling
you can edit the script using an external editor. Call
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,
the changed version and there is no need to call