【新书推荐】【2020.05】基于MATLAB的应用数值方法(第二版)

2023-10-20 03:10

本文主要是介绍【新书推荐】【2020.05】基于MATLAB的应用数值方法(第二版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

这个新版本为学生、工程师和研究人员提供了更新的方法,通过用MATLAB®应用数值方法解决问题

This new edition provides an updated approach for students, engineers, and researchers to apply numerical methods for solving problems using MATLAB®

这本书利用MATLAB®软件教授应用数值方法解决实际工程和/或科学问题的基本概念。它以一种完整的形式呈现程序,这样,读者就可以在没有编程技巧的情况下立即运行程序,使他们能够集中精力理解数学运算过程并对结果进行解释。

This accessible book makes use of MATLAB® software to teach the fundamental concepts for applying numerical methods to solve practical engineering and/or science problems. It presents programs in a complete form so that readers can run them instantly with no programming skill, allowing them to focus on understanding the mathematical manipulation process and making interpretations of the results.

本书首先介绍了MATLAB的使用和计算误差,涵盖了从数据输入/输出到各种计算误差,以及参数共享和传递等所有方面。接下来介绍了线性方程组,然后是关于拉格朗日多项式插值的一章。下一节介绍插值和曲线拟合、非线性方程、数值微分/积分、常微分方程和优化。许多方法,如辛普森、欧拉、休恩、龙格库塔、黄金搜索、内尔德米德等等都涵盖在这些章节。第八章为读者提供了矩阵、特征值和特征向量等资源。这本书以微分方程的完整概述而结束。

Applied Numerical Methods Using MATLAB®, Second Edition begins with an introduction to MATLAB usage and computational errors, covering everything from input/output of data, to various kinds of computing errors, and on to parameter sharing and passing, and more. The system of linear equations is covered next, followed by a chapter on the interpolation by Lagrange polynomial. The next sections look at interpolation and curve fitting, nonlinear equations, numerical differentiation/integration, ordinary differential equations, and optimization. Numerous methods such as the Simpson, Euler, Heun, Runge-kutta, Golden Search, Nelder-Mead, and more are all covered in those chapters. The eighth chapter provides readers with matrices and Eigenvalues and Eigenvectors. The book finishes with a complete overview of differential equations.

提供解决电子电路和神经网络的例子和问题

包括自适应滤波器、递推最小二乘估计、多项式方程的Bairstow方法等新章节

说明了混合整数线性规划(MILP)和DOA(到达方向)估计与特征向量

针对不喜欢和/或没有时间推导和证明数学结果的学生

本书是一个很好的文本,为学生提高他们的问题解决能力,而不涉及详细的MATLAB代码。对于那些想深入了解底层算法和公式的人来说,它也很有用。

Provides examples and problems of solving electronic circuits and neural networks

Includes new sections on adaptive filters, recursive least-squares estimation, Bairstow’s method for a polynomial equation, and more

Explains Mixed Integer Linear Programing (MILP) and DOA (Direction of Arrival) estimation with eigenvectors

Aimed at students who do not like and/or do not have time to derive and prove mathematical results

Applied Numerical Methods Using MATLAB®, Second Edition is an excellent text for students who wish to develop their problem-solving capability without being involved in details about the MATLAB codes. It will also be useful to those who want to delve deeper into understanding underlying algorithms and equations.

TABLE OF CONTENTS
Preface xv

Acknowledgments xvii

About the Companion Website xix

1 MATLAB Usage and Computational Errors 1

1.1 Basic Operations of MATLAB 2

1.1.1 Input/Output of Data from MATLAB Command Window 3

1.1.2 Input/Output of Data Through Files 3

1.1.3 Input/Output of Data Using Keyboard 5

1.1.4 Two-Dimensional (2D) Graphic Input/Output 6

1.1.5 Three Dimensional (3D) Graphic Output 12

1.1.6 Mathematical Functions 13

1.1.7 Operations on Vectors and Matrices 16

1.1.8 Random Number Generators 25

1.1.9 Flow Control 27

1.2 Computer Errors vs. Human Mistakes 31

1.2.1 IEEE 64-bit Floating-Point Number Representation 31

1.2.2 Various Kinds of Computing Errors 35

1.2.3 Absolute/Relative Computing Errors 37

1.2.4 Error Propagation 38

1.2.5 Tips for Avoiding Large Errors 39

1.3 Toward Good Program 42

1.3.1 Nested Computing for Computational Efficiency 42

1.3.2 Vector Operation vs. Loop Iteration 43

1.3.3 Iterative Routine vs. Recursive Routine 45

1.3.4 To Avoid Runtime Error 45

1.3.5 Parameter Sharing via GLOBAL Variables 49

1.3.6 Parameter Passing Through VARARGIN 50

1.3.7 Adaptive Input Argument List 51

Problems 52

2 System of Linear Equations 77

2.1 Solution for a System of Linear Equations 78

2.1.1 The Nonsingular Case (M = N) 78

2.1.2 The Underdetermined Case (M < N): Minimum-norm Solution 79

2.1.3 The Overdetermined Case (M > N): Least-squares Error Solution 82

2.1.4 Recursive Least-Squares Estimation (RLSE) 83

2.2 Solving a System of Linear Equations 86

2.2.1 Gauss(ian) Elimination 86

2.2.2 Partial Pivoting 88

2.2.3 Gauss-Jordan Elimination 97

2.3 Inverse Matrix 100

2.4 Decomposition (Factorization) 100

2.4.1 LU Decomposition (Factorization) – Triangularization 100

2.4.2 Other Decomposition (Factorization) – Cholesky, QR and SVD 105

2.5 Iterative Methods to Solve Equations 108

2.5.1 Jacobi Iteration 108

2.5.2 Gauss-Seidel Iteration 111

2.5.3 The Convergence of Jacobi and Gauss-Seidel Iterations 115

Problems 117

3 Interpolation and Curve Fitting 129

3.1 Interpolation by Lagrange Polynomial 130

3.2 Interpolation by Newton Polynomial 132

3.3 Approximation by Chebyshev Polynomial 137

3.4 Pade Approximation by Rational Function 142

3.5 Interpolation by Cubic Spline 146

3.6 Hermite Interpolating Polynomial 153

3.7 Two-Dimensional Interpolation 155

3.8 Curve Fitting 158

3.8.1 Straight-Line Fit – A Polynomial Function of Degree 1 158

3.8.2 Polynomial Curve Fit – A Polynomial Function of Higher Degree 160

3.8.3 Exponential Curve Fit and Other Functions 165

3.9 Fourier Transform 166

3.9.1 FFT vs. DFT 167

3.9.2 Physical Meaning of DFT 169

3.9.3 Interpolation by Using DFS 172

Problems 175

4 Nonlinear Equations 197

4.1 Iterative Method toward Fixed Point 197

4.2 Bisection Method 201

4.3 False Position or Regula Falsi Method 203

4.4 Newton(-Raphson) Method 205

4.5 Secant Method 208

4.6 Newton Method for a System of Nonlinear Equations 209

4.7 Bairstow’s Method for a Polynomial Equation 212

4.8 Symbolic Solution for Equations 215

4.9 Real-World Problems 216

Problems 223

5 Numerical Differentiation/Integration 245

5.1 Difference Approximation for the First Derivative 246

5.2 Approximation Error of the First Derivative 248

5.3 Difference Approximation for Second and Higher Derivative 253

5.4 Interpolating Polynomial and Numerical Differential 258

5.5 Numerical Integration and Quadrature 259

5.6 Trapezoidal Method and Simpson Method 263

5.7 Recursive Rule and Romberg Integration 265

5.8 Adaptive Quadrature 268

5.9 Gauss Quadrature 272

5.9.1 Gauss-Legendre Integration 272

5.9.2 Gauss-Hermite Integration 275

5.9.3 Gauss-Laguerre Integration 277

5.9.4 Gauss-Chebyshev Integration 277

5.10 Double Integral 278

5.11 Integration Involving PWL Function 281

Problems 285

6 Ordinary Differential Equations 305

6.1 Euler’s Method 306

6.2 Heun’s Method – Trapezoidal Method 309

6.3 Runge-Kutta Method 310

6.4 Predictor-Corrector Method 312

6.4.1 Adams-Bashforth-Moulton Method 312

6.4.2 Hamming Method 316

6.4.3 Comparison of Methods 317

6.5 Vector Differential Equations 320

6.5.1 State Equation 320

6.5.2 Discretization of LTI State Equation 324

6.5.3 High-order Differential Equation to State Equation 327

6.5.4 Stiff Equation 328

6.6 Boundary Value Problem (BVP) 333

6.6.1 Shooting Method 333

6.6.2 Finite Difference Method 336

Problems 341

7 Optimization 375

7.1 Unconstrained Optimization 376

7.1.1 Golden Search Method 376

7.1.2 Quadratic Approximation Method 378

7.1.3 Nelder-Mead Method 380

7.1.4 Steepest Descent Method 383

7.1.5 Newton Method 385

7.1.6 Conjugate Gradient Method 387

7.1.7 Simulated Annealing 389

7.1.8 Genetic Algorithm 393

7.2 Constrained Optimization 399

7.2.1 Lagrange Multiplier Method 399

7.2.2 Penalty Function Method 406

7.3 MATLAB Built-In Functions for Optimization 409

7.3.1 Unconstrained Optimization 409

7.3.2 Constrained Optimization 413

7.3.3 Linear Programming (LP) 416

7.3.4 Mixed Integer Linear Programming (MILP) 423

7.4 Neural Network[K-1] 433

7.5 Adaptive Filter[Y-3] 439

7.6 Recursive Least Square Estimation (RLSE)[Y-3] 443

Problems 448

8 Matrices and Eigenvalues 467

8.1 Eigenvalues and Eigenvectors 468

8.2 Similarity Transformation and Diagonalization 469

8.3 Power Method 475

8.3.1 Scaled Power Method 475

8.3.2 Inverse Power Method 476

8.3.3 Shifted Inverse Power Method 477

8.4 Jacobi Method 478

8.5 Gram-Schmidt Orthonormalization and QR Decomposition 481

8.6 Physical Meaning of Eigenvalues/Eigenvectors 485

8.7 Differential Equations with Eigenvectors 489

8.8 DoA Estimation with Eigenvectors[Y-3] 493

Problems 499

9 Partial Differential Equations 509

9.1 Elliptic PDE 510

9.2 Parabolic PDE 515

9.2.1 The Explicit Forward Euler Method 515

9.2.2 The Implicit Backward Euler Method 516

9.2.3 The Crank-Nicholson Method 518

9.2.4 Using the MATLAB function ‘pdepe()’ 520

9.2.5 Two-Dimensional Parabolic PDEs 523

9.3 Hyperbolic PDES 526

9.3.1 The Explicit Central Difference Method 526

9.3.2 Two-Dimensional Hyperbolic PDEs 529

9.4 Finite Element Method (FEM) for Solving PDE 532

9.5 GUI of MATLAB for Solving PDES – PDE tool 543

9.5.1 Basic PDEs Solvable by PDEtool 543

9.5.2 The Usage of PDEtool 545

9.5.3 Examples of Using PDEtool to Solve PDEs 549

Problems 559

Appendix A Mean Value Theorem 575

Appendix B Matrix Operations/Properties 577

B.1 Addition and Subtraction 578

B.2 Multiplication 578

B.3 Determinant 578

B.4 Eigenvalues and Eigenvectors of a Matrix 579

B.5 Inverse Matrix 580

B.6 Symmetric/Hermitian Matrix 580

B.7 Orthogonal/Unitary Matrix 581

B.8 Permutation Matrix 581

B.9 Rank 581

B.10 Row Space and Null Space 581

B.11 Row Echelon Form 582

B.12 Positive Definiteness 582

B.13 Scalar (Dot) Product and Vector (Cross) Product 583

B.14 Matrix Inversion Lemma 584

Appendix C Differentiation W.R.T. A Vector 585

Appendix D Laplace Transform 587

Appendix E Fourier Transform 589

Appendix F Useful Formulas 591

Appendix G Symbolic Computation 595

G.1 How to Declare Symbolic Variables and Handle Symbolic Expressions 595

G.2 Calculus 597

G.2.1 Symbolic Summation 597

G.2.2 Limits 597

G.2.3 Differentiation 598

G.2.4 Integration 598

G.2.5 Taylor Series Expansion 599

G.3 Linear Algebra 600

G.4 Solving Algebraic Equations 601

G.5 Solving Differential Equations 601

Appendix H Sparse Matrices 603

Appendix I MATLAB 605

References 611

Index 613

Index for MATLAB Functions 619

Index for Tables 629

更多精彩文章请关注公众号:在这里插入图片描述

这篇关于【新书推荐】【2020.05】基于MATLAB的应用数值方法(第二版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244212

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施: