Cover image for Solving applied mathematical problems with MATLAB
Title:
Solving applied mathematical problems with MATLAB
Personal Author:
Publication Information:
Boca Raton : Taylor & Francis, 2008
Physical Description:
xiv, 432 p. : ill. ; 25 cm. + 1 CD-ROM
ISBN:
9781420082500
General Note:
Accompanies text of the same title : TA331 X83 2009
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010182095 CP 016225 Open Access Computer File Compact Disk (Open Shelves)
Searching...
Searching...
30000003505256 CP 016225 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...
Searching...
30000003505264 CP 016225 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

This textbook presents a variety of applied mathematics topics in science and engineering with an emphasis on problem solving techniques using MATLABĀ®. The authors provide a general overview of the MATLAB language and its graphics abilities before delving into problem solving, making the book useful for readers without prior MATLAB experience. They explain how to generate code suitable for various applications so that readers can apply the techniques to problems not covered in the book. Examples, figures, and MATLAB scripts enable readers with basic mathematics knowledge to solve various applied math problems in their fields while avoiding unnecessary technical details.


Table of Contents

Prefacep. xi
1 Computer Mathematics Languages - An Overviewp. 1
1.1 Computer Solutions to Mathematics Problemsp. 1
1.1.1 Why should we study computer mathematics language?p. 1
1.1.2 Analytical solutions versus numerical solutionsp. 4
1.1.3 Mathematics software packages: an overviewp. 5
1.2 Summary of Computer Mathematics Languagesp. 6
1.2.1 A brief historic review of MATLABp. 6
1.2.2 Three widely used computer mathematics languagesp. 7
1.2.3 Introduction to free scientific open-source softwaresp. 7
1.3 Outline of the Bookp. 8
Exercisesp. 9
2 Fundamentals of MATLAB Programmingp. 11
2.1 Fundamentals of MATLAB Programmingp. 12
2.1.1 Variables and constants in MATLABp. 12
2.1.2 Data structurep. 13
2.1.3 Basic structure of MATLABp. 14
2.1.4 Colon expressions and sub-matrices extractionp. 15
2.2 Fundamental Mathematical Calculationsp. 16
2.2.1 Algebraic operations of matricesp. 16
2.2.2 Logic operations of matricesp. 18
2.2.3 Relationship operations of matricesp. 19
2.2.4 Simplifications and presentations of analytical resultsp. 19
2.2.5 Basic number theory computationsp. 21
2.3 Flow Control Structures of MATLAB Languagep. 22
2.3.1 Loop control structuresp. 22
2.3.2 Conditional control structuresp. 24
2.3.3 Switch structurep. 25
2.3.4 Trial structurep. 26
2.4 Writing and Debugging MATLAB Functionsp. 27
2.4.1 Basic structure of MATLAB functionsp. 27
2.4.2 Programming of functions with variable inputs/outputsp. 30
2.4.3 Inline functions and anonymous functionsp. 31
2.5 Two-Dimensional Graphicsp. 31
2.5.1 Basic statements of two-dimensional plottingp. 32
2.5.2 Other two-dimensional plotting statementsp. 34
2.5.3 Implicit function plotting and applicationsp. 36
2.5.4 Graphics decorationsp. 36
2.6 Three-Dimensional Graphicsp. 39
2.6.1 Plotting of three-dimensional curvesp. 39
2.6.2 Plotting of three-dimensional surfacesp. 40
2.6.3 Viewpoint setting in 3D graphsp. 43
Exercisesp. 44
3 Calculus Problemsp. 47
3.1 Analytical Solutions to Calculus Problemsp. 47
3.1.1 Analytical solutions to limit problemsp. 48
3.1.2 Analytical solutions to derivative problemsp. 50
3.1.3 Analytical solutions to integral problemsp. 55
3.2 Series Expansions and Series Evaluationsp. 58
3.2.1 Taylor series expansionp. 59
3.2.2 Fourier series expansionp. 62
3.2.3 Seriesp. 65
3.2.4 Sequence productp. 67
3.3 Numerical Differentiationp. 67
3.3.1 Numerical differentiation algorithmsp. 68
3.3.2 Central-point difference algorithmp. 69
3.3.3 Gradient computations of functions with two variablesp. 71
3.4 Numerical Integration Problemsp. 72
3.4.1 Numerical integration from given data using trapezoidal methodp. 72
3.4.2 Numerical integration of single variable functionsp. 74
3.4.3 Numerical solutions to double integralsp. 77
3.4.4 Numerical solutions to triple integralsp. 79
3.5 Path Integrals and Line Integralsp. 80
3.5.1 Path integralsp. 80
3.5.2 Line integralsp. 81
3.6 Surface Integralsp. 83
3.6.1 Scalar surface integralsp. 83
3.6.2 Vector surface integralsp. 84
Exercisesp. 85
4 Linear Algebra Problemsp. 89
4.1 Inputting Special Matricesp. 90
4.1.1 Numerical matrix inputp. 90
4.1.2 Defining symbolic matricesp. 94
4.2 Fundamental Matrix Operationsp. 95
4.2.1 Basic concepts and properties of matricesp. 95
4.2.2 Matrix inversion and generalized inverse of a matrixp. 102
4.2.3 Matrix eigenvalue problemsp. 106
4.3 Fundamental Matrix Transformationsp. 109
4.3.1 Similarity transformations and orthogonal matricesp. 109
4.3.2 Triangular and Cholesky decompositionsp. 111
4.3.3 Jordan transformationsp. 114
4.3.4 Singular value decompositionsp. 116
4.4 Solving Matrix Equationsp. 118
4.4.1 Solutions to linear algebraic equationsp. 118
4.4.2 Solutions to Lyapunov equationsp. 121
4.4.3 Solutions to Sylvester equationsp. 124
4.4.4 Solutions to Riccati equationsp. 125
4.5 Nonlinear Functions and Matrix Function Evaluationsp. 126
4.5.1 Element-by-element computationsp. 126
4.5.2 Matrix function evaluationsp. 127
Exercisesp. 133
5 Integral Transforms and Complex Variable Functionsp. 137
5.1 Laplace Transforms and Their Inversesp. 137
5.1.1 Definitions and propertiesp. 138
5.1.2 Computer solution to Laplace transform problemsp. 139
5.2 Fourier Transforms and Their Inversesp. 142
5.2.1 Definitions and propertiesp. 142
5.2.2 Solving Fourier transform problemsp. 142
5.2.3 Fourier sine and cosine transformsp. 144
5.2.4 Discrete Fourier sine, cosine transformsp. 147
5.3 Other Integral Transformsp. 147
5.3.1 Mellin transformp. 148
5.3.2 Hankel transform solutionsp. 149
5.4 Z Transforms and Their Inversesp. 150
5.4.1 Definitions and properties of Z transforms and inversesp. 150
5.4.2 Computations of Z transformp. 151
5.5 Solving Complex Variable Function Problemsp. 152
5.5.1 Complex variable functions and mapping visualizationp. 152
5.5.2 Concept and computation of residuesp. 152
5.5.3 Partial fraction expansion for rational functionsp. 155
5.5.4 Inverse Laplace transform using PFEsp. 159
5.5.5 Computing closed-path integralsp. 160
Exercisesp. 162
6 Nonlinear Equations and Numerical Optimization Problemsp. 165
6.1 Nonlinear Algebraic Equationsp. 166
6.1.1 Graphical method for solving nonlinear equationsp. 166
6.1.2 Quasi-analytical solutions to polynomial-type equationsp. 168
6.1.3 Numerical solutions to general nonlinear equationsp. 172
6.1.4 Nonlinear matrix equationsp. 174
6.2 Unconstrained Optimization Problemsp. 176
6.2.1 Analytical solutions and graphical solution methodsp. 176
6.2.2 Numerical solution of unconstrained optimization using MATLABp. 178
6.2.3 Global minimum and local minimap. 179
6.2.4 Solving optimization problems with gradientsp. 181
6.2.5 Optimization problems with bounded constraintsp. 182
6.3 Constrained Optimization Problemsp. 183
6.3.1 Constraints and feasibility regionsp. 184
6.3.2 Solving linear programming problemsp. 185
6.3.3 Solving quadratic programming problemsp. 187
6.3.4 Solving general nonlinear programming problemsp. 188
6.4 Mixed Integer Programming Problemsp. 191
6.4.1 Solving mixed integer programming problemsp. 191
6.4.2 Solving binary programming problemsp. 194
6.5 Linear Matrix Inequalitiesp. 195
6.5.1 A general introduction to LMIsp. 196
6.5.2 Lyapunov inequalitiesp. 196
6.5.3 Classification of LMI problemsp. 198
6.5.4 LMI problem solutions with MATLABp. 199
6.5.5 Optimization of LMI problems by YALMIP Toolboxp. 201
Exercisesp. 203
7 Differential Equation Problemsp. 207
7.1 Analytical Solution Methods for Special Classes of ODEsp. 208
7.1.1 Mathematical descriptionsp. 208
7.1.2 Analytical solution methodsp. 210
7.1.3 Applications of Laplace transformsp. 212
7.1.4 Analytical solutions to LTI state-space equationsp. 214
7.1.5 Analytical solutions to special nonlinear differential equationsp. 215
7.2 Numerical Solutions to ODEsp. 215
7.2.1 Overview of numerical solution algorithmsp. 216
7.2.2 Fixed-step Runge-Kutta algorithm and its MATLAB implementationp. 218
7.2.3 Numerical solution to first-order vector ODEsp. 219
7.2.4 Transforms to standard ODEsp. 224
7.2.5 Validation of numerical solutions to ODEsp. 231
7.3 Numerical Solutions to Special Ordinary Differential Equationsp. 232
7.3.1 Solutions of stiff ODEsp. 232
7.3.2 Solutions of implicit differential equationsp. 235
7.3.3 Solutions to differential algebraic equationsp. 239
7.3.4 Solutions to delay differential equationsp. 241
7.4 Solving Boundary Value Problemsp. 243
7.4.1 Solutions to two-point boundary value problemsp. 243
7.4.2 Solutions to general boundary value problemsp. 245
7.5 Introduction to Partial Differential Equationsp. 247
7.5.1 Solving a set of 1D PDEsp. 248
7.5.2 Mathematical description to 2D PDEsp. 249
7.5.3 The GUI for the PDE Toolbox - an introductionp. 251
7.6 Solving ODEs with Block Diagrams in Simulinkp. 258
7.6.1 A brief introduction to Simulinkp. 258
7.6.2 Simulink - relevant blocksp. 258
7.6.3 Using Simulink for modeling and simulation of ODEsp. 260
Exercisesp. 263
8 Data Interpolation and Functional Approximation Problemsp. 269
8.1 Interpolation and Data Fittingp. 270
8.1.1 One-dimensional data interpolationp. 270
8.1.2 Definite integral evaluation from given samplesp. 273
8.1.3 Two-dimensional grid data interpolationp. 275
8.1.4 Two-dimensional scattered data interpolationp. 277
8.1.5 High-dimensional data interpolationsp. 280
8.2 Spline Interpolation and Numerical Calculusp. 281
8.2.1 Spline interpolation in MATLABp. 281
8.2.2 Numerical differentiation and integration with splinesp. 284
8.3 Data Modelingp. 287
8.3.1 Polynomial fittingp. 287
8.3.2 Approximation by continued fraction expansionsp. 290
8.3.3 Pade rational approximationsp. 292
8.3.4 Curve fitting by linear combination of basis functionsp. 294
8.3.5 Least squares curve fittingp. 296
8.4 Signal Analysis and Digital Signal Processingp. 298
8.4.1 Correlation analysisp. 298
8.4.2 Fast Fourier transformsp. 300
8.4.3 Filtering techniques and filter designp. 302
Exercisesp. 306
9 Probability and Mathematical Statistics Problemsp. 309
9.1 Distributions and Pseudo-Random Number Generatorsp. 309
9.1.1 Introduction to PDFs and CDFsp. 309
9.1.2 PDFs/CDFs of commonly used distributionsp. 310
9.1.3 Solving probability problemsp. 317
9.1.4 Random numbers and pseudo-random numbersp. 318
9.2 Statisticsp. 319
9.2.1 Mean and variance of random variablesp. 319
9.2.2 Moments of random variablesp. 321
9.2.3 Covariance analysis of multivariate random variablesp. 322
9.2.4 Multivariate normal distributionsp. 323
9.2.5 Monte Carlo solutions to mathematical problemsp. 324
9.3 Statistical Analysisp. 326
9.3.1 Parametric estimation and interval estimationp. 326
9.3.2 Multivariable linear regression and interval estimationp. 328
9.3.3 Nonlinear parametric and interval estimationsp. 330
9.4 Statistic Hypothesis Testsp. 333
9.4.1 Basic concept and procedures for statistic hypothesis testp. 333
9.4.2 Solving hypothesis test problems in MATLABp. 334
9.5 Analysis of Variance and Its Computationp. 337
9.5.1 One-way ANOVAp. 337
9.5.2 Two-way ANOVAp. 339
9.5.3 n-way ANOVAp. 341
Exercisesp. 341
10 Nontraditional Solution Methodsp. 345
10.1 Fuzzy Logic and Fuzzy Inferencep. 346
10.1.1 Classical set theory and fuzzy setsp. 346
10.1.2 Membership function and fuzzificationp. 349
10.1.3 An interactive membership function editorp. 351
10.1.4 Building fuzzy inference systemsp. 351
10.1.5 Fuzzy rules and fuzzy inferencep. 353
10.2 Neural Network and Its Applications in Data Fitting Problemsp. 356
10.2.1 Fundamentals of neural networksp. 357
10.2.2 Graphical user interface for neural networksp. 364
10.3 Evolution Algorithms and Their Applications in Optimization Problemsp. 366
10.3.1 Basic idea of genetic algorithmsp. 366
10.3.2 MATLAB solutions to optimization problems with genetic algorithmsp. 368
10.3.3 Particle swarm optimizationsp. 373
10.3.4 Solving optimization problems with GADS Toolboxp. 374
10.3.5 Towards accurate global minimum solutionsp. 377
10.4 Wavelet Transform and Its Applications in Data Processingp. 378
10.4.1 Wavelet transform and waveforms of wavelet basesp. 378
10.4.2 Wavelet transform in signal processing problemsp. 383
10.4.3 Graphical user interface in waveletsp. 386
10.5 Rough Set Theory and Its Applicationsp. 388
10.5.1 Introduction to rough set theoryp. 388
10.5.2 Data processing problem solutions using rough setsp. 391
10.6 Fractional-Order Calculusp. 395
10.6.1 Definitions of fractional-order calculusp. 395
10.6.2 Evaluating fractional-order differentiationp. 400
10.6.3 Solving fractional-order differential equationsp. 405
Exercisesp. 412
References and Bibliographyp. 415
MATLAB Functions Indexp. 419
Indexp. 425