Graphics and GUIs with MATLAB
By:Â O. Thomas Holland, Patrick Marchand
Paperback | 25 November 2002 | Edition Number 3
At a Glance
544 Pages
New edition
25.4 x 17.78 x 2.79
Paperback
RRP $152.00
$126.75
17%OFF
or 4 interest-free payments of $31.69 with
 orÂAims to ship in 7 to 10 business days
The bestselling Graphics and GUIs with MATLAB has been fully revised to reflect MATLAB version 6. The third edition also features a number of improvements in both content and organization that ensure its readers get the optimum level of detail and best possible instruction.
New in the Third Edition:
Graphics and GUIs with MATLAB, Third Edition retains the comprehensible, almost conversational tutorial style that made its predecessors so popular but offers a streamlined organization and deeper coverage that make this edition an even better way to acquire or increase proficiency in using MATLAB to its fullest graphics capabilities.
Introduction | p. 1 |
Overview | p. 1 |
Organization of This Book | p. 2 |
Terminology and the MATLAB Programming Language | p. 4 |
Getting Started | p. 5 |
Getting Help | p. 6 |
Other References | p. 9 |
Visualization Considerations | p. 11 |
Why Visualize? | p. 11 |
Characteristics of Good Data Visualization | p. 12 |
Data Quantity and Dimension | p. 13 |
Color, Light, and Shading | p. 14 |
Motion | p. 17 |
Interaction | p. 17 |
Plotting in Two Dimensions | p. 19 |
Sources of Data | p. 19 |
Function Data | p. 19 |
Measured Data | p. 20 |
Importing Data | p. 21 |
MATLAB Data Formats | p. 21 |
Importing High-Level Data | p. 22 |
Importing Low-Level Data | p. 24 |
Elementary 2-D Plots | p. 25 |
A General Overview of the Plot Command | p. 26 |
Logarithmic Plots | p. 35 |
Simple 2-D Plot Manipulation | p. 37 |
Generating Plots with Multiple Data Sets | p. 37 |
Using Axis to Customize Plots | p. 41 |
Creating Supporting Text and Legends | p. 51 |
Text Placement | p. 57 |
Special Text Character Formats | p. 60 |
Using Subplot to Create Multiple Axes | p. 63 |
Specialized 2-D Plotting | p. 67 |
Bar Graphs | p. 67 |
Histograms | p. 72 |
Stairstep Graphs | p. 74 |
Stem Plots | p. 75 |
Plots with Error Bars | p. 77 |
Pie Charts | p. 78 |
Area Plots | p. 83 |
Working with Complex Data | p. 84 |
Using the Polar Coordinate System | p. 87 |
Plotting Functions with MATLAB | p. 91 |
Creating Filled Plots and Shapes | p. 93 |
Plot Editing in the MATLAB Figure Window | p. 95 |
Plot Editing Mode | p. 96 |
The Property Editor | p. 97 |
Zooming and Rotating | p. 98 |
Exporting, Copying, and Pasting | p. 99 |
Illustrative Problems | p. 100 |
Plotting in Three Dimensions | p. 101 |
Elementary 3-D Plotting | p. 101 |
Using Plot3 | p. 101 |
Creating 3-D Meshes and Surfaces | p. 104 |
Waterfall Plots | p. 109 |
3-D Plots of Non-Uniformly Sampled Data | p. 110 |
Creating Shaded Surface Plots | p. 112 |
Removing Hidden Lines | p. 113 |
Contour Plots | p. 115 |
Quiver Plots | p. 121 |
Combination Plots | p. 122 |
3-D Stem Plots | p. 127 |
Generating Surfaces with Triangles | p. 129 |
Polygons in a 3-D Space | p. 131 |
Built-In Surface Functions | p. 132 |
Simple 3-D Plot Manipulation | p. 136 |
The Camera Toolbar | p. 136 |
Generalizing the Axis for 3 Dimensions | p. 138 |
3-D Plot Rotation | p. 140 |
Using the View Command | p. 142 |
Volume Visualization | p. 145 |
Scalar Volume Data | p. 145 |
Slice Planes | p. 147 |
Contour Slices | p. 149 |
Isosurfaces and Isocaps | p. 151 |
Vector Volume Data | p. 153 |
Stream Plots | p. 156 |
Stream Lines | p. 157 |
Stream Particles | p. 159 |
Stream Ribbons | p. 160 |
Stream Tubes | p. 161 |
Cone Plots | p. 162 |
A Word About Annotating 3-D Plots | p. 164 |
Illustrative Problems | p. 165 |
Image Graphics | p. 167 |
Image Files and Formats | p. 167 |
Common Image File Types | p. 168 |
Image I/O | p. 170 |
Reading a Graphics Image | p. 172 |
Displaying a Graphics Image | p. 173 |
Writing a Graphics Image | p. 175 |
Image Types and Properties | p. 176 |
Indexed Images | p. 176 |
Intensity Level Images | p. 178 |
Truecolor Images | p. 181 |
Generating Output | p. 183 |
The Quickest Way to Paper | p. 183 |
Page Setup | p. 184 |
Printing Colored Lines to Black & White Printers | p. 185 |
Electronic Output | p. 186 |
Using File Export | p. 186 |
Using the Windows Clipboard | p. 186 |
Using the Print Command | p. 187 |
Creating Hardcopy with PRINT | p. 187 |
Creating Graphics Files Using Print | p. 187 |
Adding Additional Figures to a File | p. 188 |
Publishing Using 4-Color Separation | p. 188 |
EPS with a Preview Image | p. 188 |
Rendering Method with -zbuffer or -painters | p. 189 |
Indicating Which Figure Window to Print | p. 189 |
Saving Figures for Future Use | p. 190 |
Handle Graphics | p. 191 |
Graphics Objects | p. 191 |
Graphics Objects Hierarchy | p. 193 |
Graphics Objects Handles | p. 198 |
Determining Handles at Creation | p. 199 |
Getting Handles of Current Objects | p. 200 |
Properties | p. 202 |
The Property Editor | p. 203 |
Manipulating Properties | p. 204 |
Universal Object Properties | p. 206 |
ButtonDownFcn, BusyAction, and Interruptible | p. 207 |
Children and Parent | p. 208 |
Clipping | p. 208 |
CreateFCN and DeleteFCN | p. 210 |
HandleVisibility | p. 211 |
HitTest | p. 212 |
Selected and SelectionHighlight | p. 212 |
Tag and Type | p. 213 |
UserData | p. 214 |
Visible | p. 214 |
Object Specific Properties | p. 214 |
Root Properties | p. 215 |
Display Related Root Properties | p. 216 |
Root Properties Related to the State of MATLAB | p. 217 |
Behavior Related Properties of the Root | p. 219 |
Figure Properties | p. 220 |
Figure Properties Affecting Position | p. 222 |
Style and Appearance Properties of the Figure Object | p. 223 |
Figure Properties that Control the Colormap | p. 224 |
Figure Properties that Affect Transparency | p. 225 |
Properties that Affect How Figures are Rendered | p. 225 |
Properties Related to the Current State of a Figure | p. 226 |
Figure Properties that Affect the Pointer | p. 229 |
Figure Properties that Affect Callback Execution | p. 230 |
Figure Properties that Control Access to Objects | p. 234 |
Figure Properties that Affect Printing | p. 235 |
Axes Properties | p. 236 |
Axes Properties Controlling Boxes and Tick Marks | p. 238 |
Properties Affecting Axes Character Formats | p. 245 |
Axes Properties Determining Axis Location and Position | p. 245 |
Axes Properties Affecting Grids, Lines, and Color | p. 248 |
Properties Affecting Axis Limits | p. 256 |
Axes Properties Related to Viewing Perspective | p. 265 |
Line Properties | p. 266 |
Rectangle Properties | p. 272 |
Patch Properties | p. 273 |
Properties Defining Patch Objects | p. 275 |
Properties Specifying Lines, Color, and Markers | p. 277 |
Properties Affecting Lighting and Transparency | p. 280 |
Surface Properties | p. 281 |
Image Properties | p. 287 |
Text Properties | p. 289 |
Setting Default Properties | p. 295 |
Undocumented Properties | p. 296 |
Using Findobj | p. 297 |
Illustrative Problems | p. 300 |
Using Color, Light, and Transparency | p. 301 |
Simple Color Specifications | p. 301 |
Color Maps | p. 301 |
Effects of Color Maps in General | p. 304 |
Color Axis Control | p. 305 |
Color Control with Direct Mapping | p. 305 |
Color Control with Scaled Mapping | p. 306 |
Color Maps as they Relate to Graphics Objects | p. 307 |
Color Maps and the Surface Object | p. 307 |
Patch Objects and the Color Map | p. 313 |
Images and the Color Map | p. 315 |
Color Shading | p. 319 |
Brightening and Darkening Color Maps | p. 319 |
Spinning the Color Map | p. 322 |
Making Use of the Invisible Color with NaN | p. 323 |
Creating Simple Color Bars | p. 328 |
The Pseudocolor Plot | p. 329 |
Texture Mapping | p. 334 |
Modeling Object Lighting | p. 338 |
Light Properties | p. 338 |
Functions that Make Use of Light | p. 339 |
Lighting Commands | p. 343 |
Lighting Models | p. 344 |
The Diffuse Lighting Model | p. 344 |
The Ambient Lighting Model | p. 346 |
The Specular Lighting Model | p. 347 |
Combining Lighting Models | p. 349 |
A Final Word on Light Objects | p. 350 |
Creating Color Varying Lines with Surface Objects | p. 350 |
Object Transparency | p. 352 |
Alpha Properties | p. 352 |
AlphaData | p. 353 |
Alphamap | p. 353 |
ALim | p. 353 |
ALimMode | p. 353 |
AlphaDataMapping | p. 354 |
FaceAlpha | p. 354 |
EdgeAlpha | p. 354 |
FaceVertexAlphaData | p. 354 |
Alpha Functions | p. 355 |
alpha | p. 355 |
alphamap | p. 355 |
alim | p. 356 |
Setting a Single Transparency Value | p. 357 |
Mapping Data to Transparency | p. 357 |
Illustrative Problems | p. 359 |
Animation | p. 361 |
Frame-by-Frame Capture and Playback | p. 361 |
Taking a Snapshot | p. 363 |
Playing a Movie | p. 366 |
Preallocating Memory | p. 367 |
Practically Speaking | p. 368 |
Recording the Entire Figure | p. 368 |
Animating a Portion of the Figure | p. 369 |
Making an AVI Movie | p. 371 |
On-the-Fly Graphics Object Manipulation | p. 372 |
Simple Animation Functions | p. 372 |
The Wrong and Right Way to Animate Graphics | p. 373 |
The Need for Speed | p. 376 |
Animating Lines | p. 376 |
Animated Rotations | p. 377 |
Forcing a Graphic to Leave a Trail | p. 382 |
Choosing the Right Technique | p. 383 |
Elements of GUI Design | p. 385 |
What is a MATLAB Graphical User Interface? | p. 385 |
The Three Phases of Interface Design | p. 386 |
Analysis | p. 387 |
Design | p. 387 |
User Considerations | p. 387 |
The Reason for the GUI | p. 387 |
Cognitive Considerations | p. 388 |
Physical Considerations | p. 389 |
Paper Prototyping | p. 389 |
Appearance | p. 389 |
Construction | p. 390 |
UI Control Elements | p. 391 |
The Styles | p. 391 |
Check Boxes | p. 391 |
Editable Text | p. 392 |
Frames | p. 393 |
Pop-Up Menus | p. 394 |
List Boxes | p. 395 |
Push Buttons | p. 395 |
Toggle Buttons | p. 396 |
Radio Buttons | p. 396 |
Sliders | p. 397 |
Static Text | p. 398 |
UI Control Properties | p. 398 |
Uicontrol BackgroundColor | p. 400 |
Uicontrol ButtonDownFcn | p. 400 |
Uicontrol CData | p. 400 |
Uicontrol CallBack | p. 400 |
Uicontrol Enable | p. 401 |
Uicontrol Extent | p. 402 |
Uicontrol ForegroundColor | p. 402 |
Uicontrol Font Angle, Name, Size, Units, and Weight | p. 402 |
Uicontrol HorizontalAlignment | p. 403 |
Uicontrol Min, Max, and Value | p. 404 |
Uicontrol SliderStep | p. 404 |
Uicontrol TooltipString | p. 405 |
Uicontrol Position | p. 405 |
Uicontrol String | p. 406 |
Style | p. 406 |
ListBoxTop | p. 407 |
Uicontrol Units | p. 408 |
Uicontrol Interruptible | p. 408 |
Uicontrol Tag | p. 408 |
Uicontrol UserData | p. 408 |
Uicontrol Visible | p. 409 |
Other UI Control Properties | p. 409 |
Creating Uicontrol Objects | p. 409 |
Uicontrol Object Layering | p. 410 |
Framing Objects | p. 411 |
A Stretchable GUI | p. 412 |
Predefined GUIs and Dialog Boxes | p. 414 |
Uimenu Elements | p. 421 |
Uimenu Properties | p. 422 |
Uimenu Accelerator | p. 423 |
Uimenu CallBack | p. 424 |
Uimenu Checked | p. 424 |
Uimenu Children | p. 425 |
Uimenu Enable | p. 426 |
Uimenu ForegroundColor | p. 426 |
Uimenu Label | p. 426 |
Uimenu Position | p. 427 |
Uimenu Separator | p. 427 |
Uimenu Interruptible | p. 428 |
Uimenu Tag | p. 428 |
Uimenu UserData | p. 428 |
Uimenu Visible | p. 429 |
Other Uimenu Properties | p. 429 |
Creating Uimenus | p. 429 |
Top Level Uimenu | p. 429 |
Menu Items and Submenu Titles | p. 430 |
Summary | p. 431 |
Low-Level MATLAB GUI Programming Techniques | p. 433 |
Strings of MATLAB Statements and Expressions | p. 433 |
Programming Approaches in MATLAB | p. 435 |
Creating All Graphics Elements in the Base Workspace | p. 436 |
Storing Handles as Global Variables | p. 441 |
Storing Handles in the UserData Properties | p. 445 |
Utilizing Tags and the FINDOBJ Command | p. 448 |
High-Level GUI Development - GUIDE | p. 450 |
The Layout Editor | p. 451 |
The Property Inspector | p. 452 |
The Object Browser | p. 454 |
The Menu Editor | p. 455 |
Saving the GUI | p. 455 |
The GUIDE Created FIG-File | p. 455 |
The GUIDE Created M-File | p. 456 |
Executing a GUI | p. 459 |
Editing a Previously Created GUI | p. 460 |
Common Programming Desires with UI Objects | p. 461 |
Creating Exclusive Radio Buttons | p. 462 |
Linking Sliders and Editable Text Objects | p. 464 |
Editable Text and Pop-Up Menu | p. 466 |
Windowed Frame and Interruptions | p. 468 |
Toggling Menu Labels | p. 471 |
Customizing a Button with Graphics | p. 472 |
The MATLAB Event Queue | p. 474 |
Event Scheduling and Execution | p. 474 |
Execution Order of Events | p. 475 |
Mouse Button Pressed Down | p. 476 |
Mouse Button Released | p. 477 |
Mouse Pointer Moved | p. 477 |
Interruptible vs. Uninterruptible | p. 478 |
Common Mouse Action Examples | p. 479 |
Moving Objects with the Mouse | p. 479 |
Dynamic Boxes Using the RBBOX Function | p. 483 |
Creating Custom User Interface Components | p. 484 |
Simulating Buttons with Image Objects | p. 485 |
Creating a Dial | p. 489 |
Quick References | p. 493 |
Index | p. 513 |
Table of Contents provided by Syndetics. All Rights Reserved. |
ISBN: 9781584883203
ISBN-10: 1584883200
Series: Graphics & GUIs with MATLAB
Published: 25th November 2002
Format: Paperback
Language: English
Number of Pages: 544
Audience: Professional and Scholarly
Publisher: Taylor & Francis Ltd
Country of Publication: US
Edition Number: 3
Edition Type: New edition
Dimensions (cm): 25.4 x 17.78 x 2.79
Weight (kg): 0.93
Shipping
Standard Shipping | Express Shipping | |
---|---|---|
Metro postcodes: | $9.99 | $14.95 |
Regional postcodes: | $9.99 | $14.95 |
Rural postcodes: | $9.99 | $14.95 |
How to return your order
At Booktopia, we offer hassle-free returns in accordance with our returns policy. If you wish to return an item, please get in touch with Booktopia Customer Care.
Additional postage charges may be applicable.
Defective items
If there is a problem with any of the items received for your order then the Booktopia Customer Care team is ready to assist you.
For more info please visit our Help Centre.
You Can Find This Book In
This product is categorised by
- Non-FictionComputing & I.T.Business ApplicationsMathematical & Statistical Software
- Non-FictionComputing & I.T.Operating Systems
- Non-FictionComputing & I.T.Information Technology General Issue
- Non-FictionComputing & I.T.Graphical & Digital Media Applications
- Non-FictionMathematicsApplied Mathematics
- Non-FictionComputing & I.T.Computer Science