Mathematics Group
Computational Research Division
Lawrence Berkeley National Laboratory
Thorton 210
TuTh 2:15p-3:30p
Durand 028, TuTh 3:30p-5p
Short course running first four weeks of the quarter (8 lectures) with interactive lectures and application-based assignments. Students will be introduced to advanced MATLAB features, syntaxes, and toolboxes not traditionally found in introductory courses. Material will be reinforced with in-class examples, demos, and homework assignments involving topics from scientific computing. MATLAB topics will be drawn from: advanced graphics (2D/3D plotting, graphics handles, publication quality graphics, animation), MATLAB tools (debugger, profiler), code optimization (vectorization, memory management), object-oriented programming, compiled MATLAB (MEX files and MATLAB Coder), interfacing with external programs, and toolboxes (optimization, parallel computing, symbolic math, PDEs). Scientific computing topics will include: numerical linear algebra, numerical optimization, ODEs, and PDEs. Prerequisites: basic knowledge of MATLAB (CME 192 or equivalent), basic linear algebra (CME 104 or equivalent).
Course details: announcement, syllabus
Fundamental MATLAB features, syntax, concepts: data types, numeric arrays, functions/scripts, publishing, debugger, profiler, memory management
Graphics: graphics handles and objects, advanced plotting, publication-quality graphics, animation
Numerical linear algebra: densee vs. sparse matrices, direct vs. iterative linear system solvers, matrix decompositions (LU, Cholesky, QR factorizations; eigenvalue and singular value decompositions)
Numerical optimization
File manipulation and system interaction
Object-oriented programming
Compiled MATLAB: MEX files, MATLAB Coder
Symbolic Math Toolbox, Parallel Computing Toolbox, ODEs/PDEs, PDE Toolbox
2D nonlinear, static truss (code)
2D heat flow (FEM) (code)
I recommend purchasing/installing MATLAB on your laptop or using Stanford's shared resources. Information on accessing MATLAB at Stanford has been compiled by Pawin Vongmasa here.