QuickStart MATLAB
MATLAB is short for MATrix LABoratory high-level language and interactive environment.
-
Show Available Versions of MATLAB
$ module avail MATLAB -
Load the MATLAB Module
$ module load MATLAB
Note: default version is MATLAB/R2020a
Please note, the module load command is case-sensitive.
If you don't include a version, the default is loaded. -
Start an Interative Session With the Interact Command
$ interact
Note: the default options will reserve 1 node with 1 cpu for 1 hour.
You can use interact --help to learn how to configure the script.Within an interact session, you can load matlab and test your matlab code.
$ load MATLAB
$ matlab -options < input-file > output-fileNote: you can check the available toolkits in a running matlab session with var.
Note: once your testing is complete, exit your interact session before submitting your qsub reservation.
-
Job Submission Script (run_matlab.pbs)
#!/bin/bash
#PBS -l nodes=1:ppn=1
#PBS -l walltime=10:00:00
#PBS -m abe
#PBS -M your_email@kennesaw.edu
JOBID=`echo $PBS_JOBID | cut -f1 -d.`
module load MATLAB
# Create a temp workdir under scratch
mkdir -p ${HOME}/scratch/matlab
export PBS_MATLAB_WORKDIR=$( mktemp -d -p ${HOME}/scratch/matlab workdir_XXXXXXXXXX )
matlab -nodisplay -nosplash -logfile ${FILE}.log -r "run ${FILE}"
# Delete temp workdir
rm -rf ${PBS_MATLAB_WORKDIR}
Note: reservation is for 1 node with 1 cpu from the batch queue for 10 hours.Usage: qsub run_matlab.pbs -vFILE=${PWD}/matlab_script.m
Note: If you use the interact script, exit out before submitting with qsub. -
MATLAB Documentation
View MATLAB Documentation.