Research Catalog
Graphics and GUIs with MATLAB / Patrick Marchand, O. Thomas Holland.
- Title
- Graphics and GUIs with MATLAB / Patrick Marchand, O. Thomas Holland.
- Author
- Marchand, Patrick
- Publication
- Boca Raton, Fla. : Chapman & Hall/CRC, c2003.
Items in the Library & Off-site
Filter by
1 Item
| Status | Format | Access | Call Number | Item Location |
|---|---|---|---|---|
| Book/Text | Request in advance | T385 .M3634 2003 | Off-site |
Holdings
Details
- Additional Authors
- Holland, O. Thomas
- Subject
- Bibliography (note)
- Includes bibliographical references (p. 493) and index.
- Processing Action (note)
- committed to retain
- Contents
- 1.3.2 Getting Help 6 -- 2 Visualization Considerations 11 -- 2.1 Why Visualize? 11 -- 2.2 Characteristics of Good Data Visualization 12 -- 2.3 Data Quantity and Dimension 13 -- 2.4 Color, Light, and Shading 14 -- 2.5 Motion 17 -- 2.6 Interaction 17 -- 3 Plotting in Two Dimensions 19 -- 3.1 Sources of Data 19 -- 3.1.1 Function Data 19 -- 3.1.2 Measured Data 20 -- 3.2 Importing Data 21 -- 3.2.1 MATLAB Data Formats 21 -- 3.2.2 Importing High-Level Data 22 -- 3.2.3 Importing Low-Level Data 24 -- 3.3 Elementary 2-D Plots 25 -- 3.3.1 A General Overview of the Plot Command 26 -- 3.3.2 Logarithmic Plots 35 -- 3.4 Simple 2-D Plot Manipulation 37 -- 3.4.1 Generating Plots with Multiple Data Sets 37 -- 3.4.2 Using Axis to Customize Plots 41 -- 3.4.3 Creating Supporting Text and Legends 51 -- 3.4.4 Text Placement 57 -- 3.4.5 Special Text Character Formats 60 -- 3.4.6 Using Subplot to Create Multiple Axes 63 -- 3.5 Specialized 2-D Plotting 67 -- 3.5.1 Bar Graphs 67 -- 3.5.2 Histograms 72 -- 3.5.3 Stairstep Graphs 74 -- 3.5.4 Stem Plots 75 -- 3.5.5 Plots with Error Bars 77 -- 3.5.6 Pie Charts 78 -- 3.5.7 Area Plots 83 -- 3.5.8 Working with Complex Data 84 -- 3.5.9 Using the Polar Coordinate System 87 -- 3.5.10 Plotting Functions with MATLAB 91 -- 3.5.11 Creating Filled Plots and Shapes 93 -- 3.6 Plot Editing in the MATLAB Figure Window 95 -- 3.6.1 Plot Editing Mode 96 -- 3.6.2 The Property Editor 97 -- 3.6.3 Zooming and Rotating 98 -- 3.6.4 Exporting, Copying, and Pasting 99 -- 3.7 Illustrative Problems 100 -- 4 Plotting in Three Dimensions 101 -- 4.1 Elementary 3-D Plotting 101 -- 4.1.1 Using Plot3 101 -- 4.1.2 Creating 3-D Meshes and Surfaces 104 -- 4.1.3 Waterfall Plots 109 -- 4.1.4 3-D Plots of Non-Uniformly Sampled Data 110 -- 4.1.5 Creating Shaded Surface Plots 112 -- 4.1.6 Removing Hidden Lines 113 -- 4.1.7 Contour Plots 115 -- 4.1.8 Quiver Plots 121 -- 4.1.9 Combination Plots 122 -- 4.1.10 3-D Stem Plots 127 -- 4.1.11 Generating Surfaces with Triangles 129 -- 4.1.12 Polygons in a 3-D Space 131 -- 4.1.13 Built-In Surface Functions 132 -- 4.2 Simple 3-D Plot Manipulation 136 -- 4.2.1 The Camera Toolbar 136 -- 4.2.2 Generalizing the Axis for 3 Dimensions 138 -- 4.2.3 3-D Plot Rotation 140 -- 4.2.4 Using the View Command 142 -- 4.3 Volume Visualization 145 -- 4.3.1 Scalar Volume Data 145 -- 4.3.1.1 Slice Planes 147 -- 4.3.1.2 Contour Slices 149 -- 4.3.1.3 Isosurfaces and Isocaps 151 -- 4.3.2 Vector Volume Data 153 -- 4.3.2.1 Stream Plots 156 -- 4.3.2.2 Stream Lines 157 -- 4.3.2.3 Stream Particles 159 -- 4.3.2.4 Stream Ribbons 160 -- 4.3.2.5 Stream Tubes 161 -- 4.3.2.6 Cone Plots 162 -- 4.4 A Word About Annotating 3-D Plots 164 -- 4.5 Illustrative Problems 165 -- 5 Image Graphics 167 -- 5.1 Image Files and Formats 167 -- 5.1.1 Common Image File Types 168 -- 5.2 Image I/O 170 -- 5.2.1 Reading a Graphics Image 172 -- 5.2.2 Displaying a Graphics Image 173 -- 5.2.3 Writing a Graphics Image 175 -- 5.3 Image Types and Properties 176 -- 5.3.1 Indexed Images 176 -- 5.3.2 Intensity Level Images 178 -- 5.3.3 Truecolor Images 181 -- 6 Generating Output 183 -- 6.1 The Quickest Way to Paper 183 -- 6.1.1 Page Setup 184 -- 6.2 Printing Colored Lines to Black & White Printers 185 -- 6.3 Electronic Output 186 -- 6.3.1 Using File Export 186 -- 6.3.2 Using the Windows Clipboard 186 -- 6.4 Using the Print Command 187 -- 6.4.1 Creating Hardcopy with PRINT 187 -- 6.4.2 Creating Graphics Files Using Print 187 -- 6.4.3 Adding Additional Figures to a File 188 -- 6.4.4 Publishing Using 4-Color Separation 188 -- 6.4.5 EPS with a Preview Image 188 -- 6.4.6 Rendering Method with -zbuffer or -painters 189 -- 6.4.7 Indicating Which Figure Window to Print 189 -- 6.4.8 Saving Figures for Future Use 190 -- 7 Handle Graphics 191 -- 7.1 Graphics Objects 191 -- 7.2 Graphics Objects Hierarchy 193 -- 7.3 Graphics Objects Handles 198 -- 7.3.1 Determining Handles at Creation 199 -- 7.3.2 Getting Handles of Current Objects 200 -- 7.4 Properties 202 -- 7.4.1 The Property Editor 203 -- 7.4.2 Manipulating Properties 204 -- 7.4.3 Universal Object Properties 206 -- 7.4.3.1 ButtonDownFcn, BusyAction, and Interruptible 207 -- 7.4.3.2 Children and Parent 208 -- 7.4.3.3 Clipping 208 -- 7.4.3.4 CreateFCN and DeleteFCN 210 -- 7.4.3.5 HandleVisibility 211 -- 7.4.3.6 HitTest 212 -- 7.4.3.7 Selected and SelectionHighlight 212 -- 7.4.3.8 Tag and Type 213 -- 7.4.3.9 UserData 214 -- 7.4.3.10 Visible 214 -- 7.5 Object Specific Properties 214 -- 7.5.1 Root Properties 215 -- 7.5.1.1 Display Related Root Properties 216 -- 7.5.1.2 Root Properties Related to the State of MATLAB 217 -- 7.5.1.3 Behavior Related Properties of the Root 219 -- 7.5.2 Figure Properties 220 -- 7.5.2.1 Figure Properties Affecting Position 222 -- 7.5.2.2 Style and Appearance Properties of the Figure Object 223 -- 7.5.2.3 Figure Properties that Control the Colormap 224 -- 7.5.2.4 Figure Properties that Affect Transparency 225 -- 7.5.2.5 Properties that Affect How Figures are Rendered 225 -- 7.5.2.6 Properties Related to the Current State of a Figure 226 -- 7.5.2.7 Figure Properties that Affect the Pointer 229 -- 7.5.2.8 Figure Properties that Affect Callback Execution 230 -- 7.5.2.9 Figure Properties that Control Access to Objects 234 -- 7.5.2.10 Figure Properties that Affect Printing 235 -- 7.5.3 Axes Properties 236 -- 7.5.3.1 Axes Properties Controlling Boxes and Tick Marks 238 -- 7.5.3.2 Properties Affecting Axes Character Formats 245 -- 7.5.3.3 Axes Properties Determining Axis Location and Position 245 -- 7.5.3.4 Axes Properties Affecting Grids, Lines, and Color 248 -- 7.5.3.5 Properties Affecting Axis Limits 256 -- 7.5.3.6 Axes Properties Related to Viewing Perspective 265 -- 7.5.4 Line Properties 266 -- 7.5.5 Rectangle Properties 272 -- 7.5.6 Patch Properties 273 -- 7.5.6.1 Properties Defining Patch Objects 275 -- 7.5.6.2 Properties Specifying Lines, Color, and Markers 277 -- 7.5.6.3 Properties Affecting Lighting and Transparency 280 -- 7.5.7 Surface Properties 281 -- 7.5.8 Image Properties 287 -- 7.5.9 Text Properties 289 -- 7.6 Setting Default Properties 295 -- 7.7 Undocumented Properties 296 -- 7.8 Using Findobj 297 -- 7.9 Illustrative Problems 300 -- 8 Using Color, Light, and Transparency 301 -- 8.1 Simple Color Specifications 301 -- 8.2 Color Maps 301 -- 8.2.1 Effects of Color Maps in General 304 -- 8.2.2 Color Axis Control 305 -- 8.2.2.1 Color Control with Direct Mapping 305 -- 8.2.2.2 Color Control with Scaled Mapping 306 -- 8.2.3 Color Maps as they Relate to Graphics Objects 307 -- 8.2.3.1 Color Maps and the Surface Object 307 -- 8.2.3.2 Patch Objects and the Color Map 313 -- 8.2.3.3 Images and the Color Map 315 -- 8.2.4 Color Shading 319 -- 8.2.5 Brightening and Darkening Color Maps 319 -- 8.2.6 Spinning the Color Map 322 -- 8.2.7 Making Use of the Invisible Color with NaN 323 -- 8.2.8 Creating Simple Color Bars 328 -- 8.2.9 The Pseudocolor Plot 329 -- 8.2.10 Texture Mapping 334 -- 8.3 Modeling Object Lighting 338 -- 8.3.1 Light Properties 338 -- 8.3.2 Functions that Make Use of Light 339 -- 8.3.2.1 Lighting Commands 343 -- 8.3.3 Lighting Models 344 -- 8.3.3.1 The Diffuse Lighting Model 344 -- 8.3.3.2 The Ambient Lighting Model 346 -- 8.3.3.3 The Specular Lighting Model 347 -- 8.3.3.4 Combining Lighting Models 349 -- 8.3.3.5 A Final Word on Light Objects 350 -- 8.3.4 Creating Color Varying Lines with Surface Objects 350 -- 8.4 Object Transparency 352 -- 8.4.1 Alpha Properties 352 -- 8.4.1.1 AlphaData 353 -- 8.4.1.2 Alphamap 353 -- 8.4.1.3 ALim 353 -- 8.4.1.4 ALimMode 353 -- 8.4.1.5 AlphaDataMapping 354 -- 8.4.1.6 FaceAlpha 354 -- 8.4.1.7 EdgeAlpha 354 -- 8.4.1.8 FaceVertexAlphaData 354 -- 8.4.2 Alpha Functions 355 -- 8.4.2.1 alpha 355 -- 8.4.2.2 alphamap 355 -- 8.4.2.3 alim 356 -- 8.4.3 Setting a Single Transparency Value 357 -- 8.4.4 Mapping Data to Transparency 357 -- 8.5 Illustrative Problems 359 -- 9 Animation 361 -- 9.1 Frame-by-Frame Capture and Playback 361 -- 9.1.1 Taking a Snapshot 363 -- 9.1.2 Playing a Movie 366 -- 9.1.3 Preallocating Memory 367 -- 9.1.4 Practically Speaking 368 -- 9.1.4.1 Recording the Entire Figure 368 -- 9.1.4.2 Animating a Portion of the Figure 369 -- 9.1.5 Making an AVI Movie 371 -- 9.2 On-the-Fly Graphics Object Manipulation 372 -- 9.2.1 Simple Animation Functions 372 -- 9.2.2 The Wrong and Right Way to Animate Graphics 373 -- 9.2.3 The Need for Speed 376 -- 9.2.4 Animating Lines 376 -- 9.2.5 Animated Rotations 377 -- 9.2.6 Forcing a Graphic to Leave a Trail 382 -- 9.3 Choosing the Right Technique 383 -- 10 Elements of GUI Design 385 -- 10.1 What is a MATLAB Graphical User Interface? 385 -- 10.2 The Three Phases of Interface Design 386 -- 10.2.1 Analysis 387 -- 10.2.2 Design 387 -- 10.2.2.1 User Considerations 387 -- 10.2.2.2 The Reason for the GUI 387 -- 10.2.2.3 Cognitive Considerations 388 -- 10.2.2.4 Physical Considerations 389 -- 10.2.3 Paper Prototyping 389 -- 10.2.3.1 Appearance 389 -- 10.2.4 Construction 390 -- 10.3 UI Control Elements 391 -- 10.3.1 The Styles 391 -- 10.3.1.1 Check Boxes 391 -- 10.3.1.2 Editable Text 392 -- 10.3.1.3 Frames 393 -- 10.3.1.4 Pop-Up Menus 394 -- 10.3.1.5 List Boxes 395 -- 10.3.1.6 Push Buttons 395 -- 10.3.1.7 Toggle Buttons 396 -- 10.3.1.8 Radio Buttons 396 -- 10.3.1.9 Sliders 397.
- ISBN
- 1584883200
- LCCN
- ^^2002034769
- OCLC
- 50560502
- SCSB-10330574
- Owning Institutions
- Harvard Library