編輯推薦
Numerical Computing with MATLAB revised in 2013(MATLAB數值計算-2013修訂版 英文版)
MATLAB之父Cleve B. Moler的經典之作,經Cleve本人正式授權,中國首印。
海報:
內容簡介
《MATLAB數值計算·2013修訂版(英文版)》已得到MATLAB、數值分析和科學計算之父Cleve Moler 本人正式授權。該書不以深奧的數值分析理論為內容,而以易於理解的數學思維和便於掌握的數學計算編程技術為教學素材。該書摒棄以往數值分析教材中常見的程式性定理、定理證明、收斂性理論和冗長公式推演。該書數值算法原理的錶述,言簡意駭、層次豐富、見解獨到、精闢;數學計算軟件的教學內容易學易懂,構思巧妙而循循善誘。
全書正文共11 章,包括:MATLAB 入門、綫性方程組、插值、零點和根、小二乘、定積分、常微分方程、隨機數、傅立葉分析、特徵值和奇異值、偏微分方程。每章後都配置瞭大量習題。與本書正文及習題匹配的70 多個M 文件都由Cleve Moler 本人編寫,並被其本人贊為引以自傲的軟件作品。該書所有代碼都適配於MATLAB R2014a。
該書是Cleve Moler 專為高校研究生、本科生編寫的數值計算、MATLAB 教材。該書也是所有MATLAB 用戶理解MATLAB 算法原理的好指南,也是廣大科技人員自學、精讀或隨時查閱的可信賴的參考書。
作者簡介
Cleve B.Moler,是MathWorks公司的董事長和首席科學傢。Moler先後在密歇根大學、斯坦福大學、新墨西哥大學擔任數學和計算機科學教授達20餘年。1989年全職加入MathWokrs公司之前,他先後在Intel Hypercube和Ardent Computer這計算機硬件生産公司工作瞭五年。Cleve先後就讀於加州理工和斯坦福並獲博士學位。
作為MATLAB創始人,他同時也是LINPACK和EISPACK科學子程序庫的作者之一。他與彆人閤作齣版瞭三本關於數值方法的書,同時也獨立編寫瞭Numerical Computing with MATLAB 和 Experiments with MATLAB。
Cleve長期服務於美國工業與應用數學學會,並於2007-2009任主席。Cleve於1997年當選美國國傢工程院院士,並獲多項榮譽,包括瑞典林學平大學榮譽學位,加拿大滑鐵盧大學榮譽數學博士學位,丹麥科技大學榮譽博士等。Cleve還獲得IEEE計算機學會的2012年計算機先驅奬。
內頁插圖
目錄
Preface
1Introduction to MATLAB
1.1 The Golden Ratio
1.2 Fibonacci Numbers
1.3 Fractal Fern
1.4 Magic Squares
1.5 Cryptography
1.6 The 3n+1 Sequence
1.7 Floating-Point Arithmetic
1.8 Further Reading
Exercises
2 Linear Equations
2.1 Solving Linear Systems
2.2 The MATLAB Backslash Operator
2.3 A 3-by-3 Example
2.4 Permutation and Triangular Matrices
2.5 LU Factorization
2.6 Why Is Pivoting Necessary?
2.7 lutx, bslashtx, lugui
2.8 Effect of Roundoff Errors
2.9 Norms and Condition Numbers
2.10 Sparse Matrices and Band Matrices
2.11 PageRank and Markov Chains
2.12 Further Reading
Exercises
3 Interpolation
3.1 The Interpolating Polynomial
3.2 Piecewise Linear Interpolation
3.3 Piecewise Cubic Hermite Interpolation
3.4 Shape-Preserving Piecewise Cubic
3.5 Cubic Spline
3.6 pchiptx, splinetx
3.7 interpgui
Exercises
4 Zeros and Roots
4.1 Bisection
4.2 Newton's Method
4.3 A Perverse Example
4.4 Secant Method
4.5 Inverse Quadratic Interpolation
4.6 Zeroin
4.7 fzerotx
4.8 fzerogui
4.9 Value Finding and Reverse Interpolation
4.10 Optimization and fmintx
Exercises
5 Least Squares
5.1 Models and Curve Fitting
5.2 Norms
5.3 censusgui
5.4 Householder Reflections
5.5 The QR Factorization
5.6 Pseudoinverse
5.7 Rank De ciency
5.8 Separable Least Squares
5.9 Further Reading
Exercises
6 Quadrature
6.1 Adaptive Quadrature
6.2 Basic Quadrature Rules
6.3 quadtx, quadgui
6.4 Specifying Integrands
6.5 Performance
6.6 Integrating Discrete Data
6.7 Further Reading
Exercises
7 Ordinary Differential Equations 193
7.1 Integrating Differential Equations
7.2 Systems of Equations
7.3 Linearized Differential Equations
7.4 Single-Step Methods
7.5 The BS23 Algorithm
7.6 ode23tx
7.7 Examples
7.8 Lorenz Attractor
7.9 Stiffness
7.10 Events
7.11 Multistep Methods
7.12 The MATLAB ODE Solvers
7.13 Errors
7.14 Performance
7.15 Further Reading
Exercises
8 Fourier Analysis
8.1 Touch-Tone Dialing
8.2 Finite Fourier Transform
8.3 fftgui
8.4 Sunspots
8.5 Periodic Time Series
8.6 Fast Finite Fourier Transform
8.7 ffttx
8.8 fftmatrix
8.9 Other Fourier Transforms and Series
8.10 Further Reading
Exercises
前言/序言
Preface
Numerical Computing with MATLAB is a textbook for an introductory coursein numerical methods, Matlab, and technical computing. The emphasis is on in-formed use of mathematical software. We want you learn enough about the mathe-matical functions in Matlab that you will be able to use them correctly, appreciatetheir limitations, and modify them when necessary to suit your own needs. Thetopics include
introduction to Matlab,
linear equations,
interpolation,
zero and roots,
least squares,
quadrature,
ordinary differential equations,
random numbers,
Fourier analysis,
eigenvalues and singular values,
partial differential equations.
George Forsythe initiated a software-based numerical methods course at Stan-ford University in the late 1960s. The textbooks by Forsythe, Malcolm, and Moler[20] and Kahaner, Moler, and Nash [34] that evolved from the Stanford course werebased upon libraries of Fortran subroutines.
This textbook is based upon Matlab. NCM, a collection of over 70 M-files, forms an essential part of the book. Many of the over 200 exercises involvemodifying and extending the programs in NCM. The book also makes extensiveuse of computer graphics, including interactive graphical expositions of numericalalgorithms.
The prerequisites for the course, and the book, include
calculus,
some familiarity with ordinary differential equations,
some familiarity with matrices,
some computer programming experience.
If you've never used Matlab before, the rst chapter will help you get started. Ifyou're already familiar with Matlab, you can glance over most of the rst chapterquickly. Everyone should read the section in the rst chapter about oating-point
arithmetic.
There is probably too much material here for a one-quarter or one-semestercourse. Plan to cover the rst several chapters and then choose the portions of thelast four chapters that interest you.
Make sure that the NCM collection is installed on your network or your per-sonal computer as you read the book. The software is available from a Web sitedevoted to the book [47]:
http://www.mathworks.cn/moler
There are three types of NCM files:
gui files: interactive graphical demonstrations;
tx files: textbook implementations of built-in Matlab functions;
others: miscellaneous files, primarily associated with exercises.When you have NCM available,
ncmgui
produces the figure shown on the next page. Each thumbnail plot is actually a pushbutton that launches the corresponding gui.
This book would not have been possible without the people at The MathWorksand at SIAM. Both groups are professional, creative, and delightful to work with.They have been especially supportive of this book project. Out of the many friendsand colleagues who have made speci c contributions, I want to mention five inparticular. Kathryn Ann Moler has used early drafts of the book several times incourses at Stanford and has been my best critic. Tim Davis and Charlie Van Loanwrote especially helpful reviews. Lisl Urban did an immaculate editing job. My wifePatsy has lived with my work habits and my laptop and loves me anyway. Thanks,everyone.
A revised reprint in 2008 included a change in the section on Google PageRankthat improves the handling of web pages with no out links, a short new section inthe Random Numbers chapter, removal of material on inline and feval, andcorrection of a few dozen minor typographical errors.
A significant update in September 2013 incorporates over 60 changes. Manyof them have been recommended by Professor Zhiyong Zhang of Nanjing Univer-sity of Posts and Telecommunications in China (NJUPT), who prepared a Chinesetranslation for BUAA press. The census example in section 5.3 includes the 2010census. Output from format long shows 16 signi cant digits. Symbolic Toolboxusage re
ects the MuPad connection. Many thanks to Prof. Zhang.
Cleve Moler
Sept. 16, 2013
MATLAB數值計算·2013修訂版(英文版) 下載 mobi epub pdf txt 電子書 格式