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 |
---|---|---|---|---|
Text | Request in advance | T385 .M3634 2003 | Off-site |
Holdings
Details
- Additional Authors
- Holland, O. Thomas.
- Description
- 518 p. : ill.; 26 cm.
- Summary
- MATLAB, now the industry-standard engineering language for computation, analysis and visualization, continues to evolve in its capabilities. The graphics and GUIs with MATLAB have been fully revised in this book to reflect MATLAB version 6 and to offer up-to-date instruction.
- 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