Graphics and GUIs with MATLAB / Patrick Marchand and O. Thomas Holland.

By: Marchand, Patrick
Contributor(s): Holland, O. Thomas
Material type: TextTextLanguage: English Publisher: Boca Raton, FL : Chapman & Hall/CRC, 2003Edition: 3rd edDescription: 518 p. : ill. ; 26 cmISBN: 1584883200; 9781584883203Subject(s): Computer graphics | Graphical user interfaces (Computer systems)DDC classification: 006.66 LOC classification: T385 | .M3634 2003Online resources: WorldCat details | E-book Fulltext
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
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.
Tags from this library: No tags from this library for this title. Log in to add tags.
    Average rating: 0.0 (0 votes)
Item type Current location Collection Call number Copy number Status Date due Barcode Item holds
E-Book E-Book EWU Library
E-book
Non-fiction 006.66 MAG 2003 (Browse shelf) Not for loan
Text Text EWU Library
Reserve Section
Non-fiction 006.66 MAG 2003 (Browse shelf) C-1 Not For Loan 17931
Text Text EWU Library
Circulation Section
Non-fiction 006.66 MAG 2003 (Browse shelf) C-2 Available 17932
Total holds: 0

Includes bibliographical references and index.

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

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.

Computer Science & Engineering

There are no comments for this item.

to post a comment.

Library Home | Contacts | E-journals
Copyright @ 2011-2019 EWU Library
East West University