CS 402: Scientific Visualization with MATLAB

Description

A survey of the advanced visualization features in MATLAB. The course will cover MATLAB's "handle graphics" paradigm, specialized graphics routines for vectors and fields, and will introduce color mapping, lighting, and new features for controlling object transparency. Although the course is meant to introduce students to the capabilities of the MATLAB system, it will also emphasize the basic goal of visualization: producing an image that effectively communicates a scientific result.

Who should take this class

This course is designed for "fledgling" scientists and engineers (e.g. advanced undergraduates and beginning graduate students) who expect to use computing in their research. Students are assumed to be familiar with basic programming concepts at the level of CS 100 and have had some contact with MATLAB (i.e. CS 401).

Time and Place

MWF 9:05-9:55AM, 2146 Snee Hall

Syllabus

 
Dates
Title
Lecutre
Examples
10/15-10/19 1. Course Intro & Basic Concepts  ppt
 pdf
 
2. Intro to Handle Graphics and 1D primitives  ppt
 pdf
 AdvDiff1D.m
 colortime.m
3. Figures and Axes, Output   ppt
 pdf
 multiax.m
10/22-10/26 4. More about plot, special 1D functions  ppt
 pdf
 log10_22.txt
5. 2D routines in 2D, their properties and options  ppt
 pdf
 NWtopex.mat
 log10_24.txt
6. 2D routines in 3D, surfaces  ppt
 pdf
 curt.mat
 curtain.m
 log10_29.txt
10/29-11/2 7. interpolation, colormaps, lights    
8. interpolation, colormaps, lights  ppt
 pdf
 GOMtopex.mat
 Tapir.mat
 log10_31.txt
9. GUI's I  ppt
 pdf
 guide2m.m
 log11_2.txt
 converttemp
11/5-11/9 10. GUI's I  ppt
 pdf
 
11. Volumetric Visualization I  ppt
 pdf
 CTdata
12. Volumetric Visualization II & Where to go  ppt
 pdf
 GOMLSSWplot.m

Grading

The course must be taken S/U. Grades will be based on the student's performance on 4 weekly problem sets. To pass, students must demonstrate a basic level of understanding of the course material.

Problem Sets

Problem sets will be posted here at least 1 week prior to the due date. All problem sets are due by 5PM on the date specified. The answers should be e-mailed to the instructor at ajp9@cornell.edu. Assignments on paper, stone tablet, or in another atom-based format will not be accepted.

Problem Set 1     key  Sampledata.mat    bettersubplot.m   circleplot.m
Problem Set 2
Problem Set 3            Sampledata3.mat    Ithaca.mat
Problem Set 4            beachball.m             Chest_reduce4.4.1_crop.mat

Course Policies

The policies of this course are determined by the amount of material that must be covered and the short time allotted. The easiest way to describe these policies is as an agreement between me the instructor and you the student, and it is important that we understand each other's perspective. We are both very busy and it is vital that we use the four weeks efficiently. Therefore, I propose the following agreement:

INSTRUCTOR: will give 12 lectures based on the syllabus above. Each lecture will start on time and will end at the designated time, if not before. Lecture notes will be provided on-line by 10PM the night before the lecture. The instructor will be available to answer questions during office hours, by appointment, and for a few minutes before and after lectures. The instructor will prepare four assignments that can be completed in a reasonable amount of time (2-4 hours) using mainly the information covered in the lectures. The instructor will return assignments in a prompt manner and with concise comments on any errors.

STUDENT: will be in his/her seat in the lecture hall prior to the start of every lecture. This is a common courtesy to the instructor and to fellow students. If the student wants more information on a topic or needs help, he/she will come by office hours or make an appointment with the instructor. The student will turn in assignments on time and in the specified format. Late assignments WILL NOT BE ACCEPTED! Exceptions to this rule will only be made for university-sanctioned reasons such as severe illness, injury, death, or by special arrangement with the instructor made at least 3 days prior to the due date. Adhering to this policy will allow the course to discuss the assignments in class in a timely fashion, and deviations from this policy will jeopardize the student's chance of passing the class.

Instructor

Andrew J. Pershing  
3134 Snee Hall 
ajp9@cornell.edu  
5-5552

Office Hours:

Tuesdays & Wednesdays, 11AM-1PM & by appointment