|
Stanford coursescme345: model reduction (spr17)cme292: advanced matlab for scientific computing (spr14, aut14, spr15) cme001: classical solutions to partial differential equations (smr13) CME292: Advanced MATLAB for Scientific ComputingLectureBuilding 60, Room 120 Office HoursDurand 028, TuTh 5p-7p DescriptionShort 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: advertisement, announcement, syllabus LecturesFundamental 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 HomeworkCode2D nonlinear, static truss (code) 2D heat flow (FEM) (code) Grading policy1-unit class offered on S/NC basis. Dtailed description of homework policy and grading hereMATLAB accessI 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. |