3rd Edition

Graphics and GUIs with MATLAB

By O. Thomas Holland, Patrick Marchand Copyright 2002
542 Pages 268 B/W Illustrations
by Chapman & Hall

542 Pages
by Chapman & Hall

MATLABĀ®, now the industry-standard engineering language for computation, analysis, and visualization, continues to evolve in its capabilities. Version 6.x incorporated several major improvements, including significant enhancements to its graphics features, such as transparencies, increased 3-D visualization, and an improved rendering engine. The bestselling Graphics and GUIs with MATLAB has been... Read more
INTRODUCTION
Overview
Organization of this Book
Terminology and the MATLAB Programming Language
Other References

VISUALIZATION CONSIDERATIONS
Why Vizualize?
Characteristics of Good Data Visualization
Data Quantity and Dimension
Color, Light, and Shading
Motion
Interaction

PLOTTING IN TWO-DIMENSIONS
Sources of Data
Importing Data
Elementary 2-D Plots
Simple 2-D Plot Manipulation
Specialized 2-D Plotting
Plot Editing in the MATLAB Figure Window

PLOTTING IN THREE-DIMENSIONS
Elementary 3-D Plotting
Simple 3-D Plot Manipulation
Volume Visualization
A Word About Annotating 3-D Plots
Illustrative Problems

IMAGE GRAPHICS
Image Files and Formats
Image I/O
Image Types and Properties

GENERATING OUTPUT
The Quickest Way to Paper
Printing Colored Lines to Black and White Printers
Electronic Output
Using the Print Command

HANDLE GRAPHICS
Graphics Objects
Graphics Object Hierarchy
Graphics Object Handles
Properties
Object Specific Properties
Setting Default Properties
Undocumented Properties
Using FINDPBJ
Illustrative Problems

USING COLOR, LIGHT, AND TRANSPARENCY
Simple Color Specifications
Color Maps
Modeling Object Lighting
Object Transparency
Illustrative Problems

ANIMATION
Frame-by-Frame Capture and Playback
On-the-Fly Graphics Object Manipulation
Choosing the Right Technique
Printing Movie (PIXMAP) Frames

ELEMENTS OF GUI DESIGN
What is a MATLAB Graphical User Interface?
The Three Phases of Interface Design
UI Control Elements
Uimenu Elements
Low-Level MATLAB GUI Programming Techniques
High-Level GUI Development - Guide
Common Programming Desires with UI Objects
The MATLAB Event Queue
Creating Custom User Interface Components

QUICK REFERENCES
INDEX

Biography

Patrick Marchand, NVIDIA. O. Thomas Holland, The Naval Surface Welfare Center, Dahlgren Division.