本書共10章,主要內容有:概論、變量與函數、矩陣與線性代數、微積分、MATLAB繪圖、MATLAB編程、圖形用戶界面(GUI)、MATLAB在金融領域的應用、MATLAB在工程領域的應用、MATLAB在物理領域的應用。
數學被廣泛應用于幾乎所有學科領域之中,如工程、金融、生物、化學、會計等。數學在從基礎教育到本科、研究生教育等各個層次的教育中都得到了很好的教授,因此大多數人對數學中的某些領域有相當好的認知。不幸的是,雖然MATLAB還有 Mathematica、MathCAD能為用戶解決在其相應的專精領域中遇到的數學問題,但是大多數學生和數學知識的使用者都沒有學會如何使用它們。這就是本書的主題:讓數學知識的使用者學習并掌握MATLAB數學軟件包。
MATLAB集成數值計算、數據可視化和編程而成為解決大量不同的數學問題的強大工具。
MATLAB是單詞“矩陣”和“實驗室”的首字母縮寫。在MATLAB中所有的變量和數值都可以寫成矩陣的形式。
MATLAB允許使用相對簡單的編程來處理復雜的數學問題。這可能是因為MATLAB擁有近1萬個自帶函數,從最簡單的差分、積分和繪圖到復雜的優(yōu)化函數,這些函數都不需要用戶自己來完成編程。
上述提到的許多函數都被分組集成到各自所屬領域的工具箱之中,如工程、物理和金融。
Simulink是MATLAB平臺上的另一個軟件包。Simulink可以在區(qū)塊的層面上模擬系統,因此對于科學及工程學系統建模而言非常理想。在第8章中將介紹Simulink,并通過案例展示其在系統建模與仿真中展現出的巨大優(yōu)勢。
市面上有很多關于MATLAB的書籍,本書的獨到之處在于其可以同時滿足初學者和熟練使用者的要求。本書為想了解MATLAB基礎的初學者而編寫。對于已有一定基礎,想要在諸如編程、創(chuàng)建可執(zhí)行文件、從MATLAB直接發(fā)布結果、創(chuàng)建圖形用戶界面等領域掌握更進階知識的用戶,本書亦可作為參考。同時本書還為高階使用者準備了3個章節(jié),分別為MATLAB在工程、物理和金融方面的應用。本書每章結束都配有練習題,每一個練習都在MATLAB 7.8.0 Release 2009a上運行過。一筆者在此感謝邁斯沃克軟件公司圖書項目組的諸位,尤其是內奧米·費爾南德斯。筆者同時對泰勒·弗朗西斯出版集團全體員工表示感謝:李·明·列昂、瑪莎·布洛尼、米歇爾·戴蒙特。最后,一答案手冊可咨詢出版社編輯常愛艷:changay@126.com。—編輯注前 言數學被廣泛應用于幾乎所有學科領域之中,如工程、金融、生物、化學、會計等。數學在從基礎教育到本科、研究生教育等各個層次的教育中都得到了很好的教授,因此大多數人對數學中的某些領域有相當好的認知。不幸的是,雖然MATLAB還有Mathematica、MathCAD能為用戶解決在其相應的專精領域中遇到的數學問題,但是大多數學生和數學知識的使用者都沒有學會如何使用它們。這就是本書的主題:讓數學知識的使用者學習并掌握MATLAB數學軟件包。
MATLAB集成數值計算、數據可視化和編程而成為解決大量不同的數學問題的強大工具。
MATLAB是單詞“矩陣”和“實驗室”的首字母縮寫。在MATLAB中所有的變量和數值都可以寫成矩陣的形式。
MATLAB允許使用相對簡單的編程來處理復雜的數學問題。這可能是因為MATLAB擁有近1萬個自帶函數,從最簡單的差分、積分和繪圖到復雜的優(yōu)化函數,這些函數都不需要用戶自己來完成編程。
上述提到的許多函數都被分組集成到各自所屬領域的工具箱之中,如工程、物理和金融。
Simulink是MATLAB平臺上的另一個軟件包。Simulink可以在區(qū)塊的層面上模擬系統,因此對于科學及工程學系統建模而言非常理想。在第8章中將介紹Simulink,并通過案例展示其在系統建模與仿真中展現出的巨大優(yōu)勢。
市面上有很多關于MATLAB的書籍,本書的獨到之處在于其可以同時滿足初學者和熟練使用者的要求。本書為想了解MATLAB基礎的初學者而編寫。對于已有一定基礎,想要在諸如編程、創(chuàng)建可執(zhí)行文件、從MATLAB直接發(fā)布結果、創(chuàng)建圖形用戶界面等領域掌握更進階知識的用戶,本書亦可作為參考。同時本書還為高階使用者準備了3個章節(jié),分別為MATLAB在工程、物理和金融方面的應用。本書每章結束都配有練習題,每一個練習都在MATLAB 7.8.0 Release 2009a上運行過。一筆者在此感謝邁斯沃克軟件公司圖書項目組的諸位,尤其是內奧米·費爾南德斯。筆者同時對泰勒·弗朗西斯出版集團全體員工表示感謝:李·明·列昂、瑪莎·布洛尼、米歇爾·戴蒙特。—編輯注 我要感謝我的兒子戴維·阿爾弗雷多·貝茲—比列加斯,他來自位于墨西哥城的國家人類學和歷史研究所,他參與修訂了最終的手稿。還要向我的學生奧斯瓦爾德·克魯茲—科羅那表示感謝,他幫助我獲取了很多數據。
墨西哥喬魯拉市美洲大學計算機電子與機電一體化系戴維·貝茲—洛佩茲
目 錄
注釋者的話
前言
第1章 MATLAB簡介11.1 引言 1
1.1.1 本書結構 3
1.1.2 章節(jié)結構 3
1.2 MATLAB入門 3
1.3 MATLAB簡單計算 4
1.3.1 基礎函數 6
1.4 變量 7
1.5 繪圖 10
1.6 字符串 14
1.7 保存工作空間及其變量 17
1.8 輸入/輸出簡介 19
1.8.1 結構化輸出 19
1.8.2 數據錄入 22
1.9 幫助 23
1.9.1 幫助頁面 24
1.10 結語 24
1.11 課后練習 25
1.12 參考文獻 27
第2章變量與函數292.1 變量 29
2.1.1 符號變量 30
2.2 函數 32
2.2.1 MATLAB基礎函數 35
2.2.2 符號函數的用法 36
2.2.3 繪圖 37
2.2.4 函數運算eval / feval 38
2.2.5 函數應用工具 39
2.3 多項式 40
2.4 曲線擬合 48
2.4.1 三次樣條擬合 50
2.4.2 基礎擬合工具 51
TableofContentsPrefaceChapter1IntroductiontoMATLAB11.1Introduction1
1.1.1 BookOrganization3
1.1.2 ChapterOrganization3
1.2StartingMATLAB3
1.3SimpleCalculationsinMATLAB4
1.3.1 ElementaryFunctions6
1.4Variables7
1.5Plotting10
1.6Strings14
1.7SavingaSessionandItsVariables17
1.8Input/OutputInstructions19
1.8.1 FormattedOutput19
1.8.2 DataInput22
1.9Help23
1.9.1 HelpPage24
1.10ConcludingRemarks24
1.11Exercises25
1.12References27
Chapter2VariablesandFunctions292.1Variables29
2.1.1 SymbolicVariables30
2.2Functions32
2.2.1 MATLABElementaryFunctions35
2.2.2 UsingSymbolicFunctions36
2.2.3 Plots37
2.2.4 FunctionEvaluationUsingevalandfeval38
2.2.5 TheFunctionfuntool39
2.3Polynomials40
2.4CurveFitting48
2.4.1 CubicSplineFitting50
2.4.2 TheToolBasicFitting51
2.5 方程求解 52
2.6 執(zhí)行時間、日期、時刻 57
2.7 結語 60
2.8 習題 61
2.9 參考文獻 63
第3章 矩陣與線性代數653.1 矩陣 66
3.2 矩陣基本操作 68
3.3 向量 72
3.3.1 向量的范數 76
3.3.2 向量生成 77
3.4 內積和外積 78
3.4.1 內積 78
3.4.2 外積 79
3.5 矩陣和向量函數 80
3.6 聯立線性方程組 81
3.6.1 LU分解 83
3.7 特征值和特征向量 84
3.8 單元型變量 86
3.9 結構型變量 88
3.10 結語 89
3.11 習題 90
3.12 參考文獻 93
第4章 微積分954.1 引言 95
4.2 函數極限 95
4.3 數列極限 97
4.4 連續(xù) 99
4.5 微分 101
4.6 積分 103
4.7 級數 107
4.8 微分方程 109
4.8.1 微分方程數值解 112
4.9 結語 114
4.10 習題 114
4.11 參考文獻 118
第5章 MATLAB繪圖1195.1 引言 119
5.2 二維繪圖 119
目 錄viii
2.5 Solution of Equations 52
2.6 Execution Time, Date, and Time of the Day 57
2.7 Concluding Remarks 60
2.8 Exercises 61
2.9 References 63
Chapter 3 Matrices and Linear Algebra 65
3.1 Matrices 66
3.2 Basic Operations with Matrices 68
3.3 Vectors 72
3.3.1 Norm of a Vector 76
3.3.2 Vector Generation 77
3.4 Dot and Cross Product 78
3.4.1 Dot Product 78
3.4.2 Cross Product 79
3.5 Matrix and Vector Functions 80
3.6 Systems of Simultaneous Linear Equations 81
3.6.1 LU Factorization 83
3.7 Eigenvalues and Eigenvectors 84
3.8 Cell Arrays 86
3.9 Structures 88
3.10 Concluding Remarks 89
3.11 Exercises 90
3.12 References 93
Chapter 4 Calculus 95
4.1 Introduction 95
4.2 Limits of Functions 95
4.3 Limits of Sequences 97
4.4 Continuity 99
4.5 Derivatives 101
4.6 Integration 103
4.7 Series 107
4.8 Differential Equations 109
4.8.1 Numerical Solution of Differential Equations 112
4.9 Concluding Remarks 114
4.10 Exercises 114
4.11 References 118
Chapter 5 Plotting with MATLAB 119
5.1 Introduction 119
5.2 Two-Dimensional Plotting 119
Contents ix
5.2.1 工作區(qū)數據繪圖 126
5.2.2 網格圖 128
5.3 繪圖選項 128
5.4 其他二維圖 134
5.4.1 極坐標圖 134
5.4.2 條形圖 135
5.4.3 階梯圖 136
5.4.4 直方圖 136
5.4.5 莖葉圖 139
5.4.6 羅盤圖 139
5.4.7 餅圖 140
5.5 子圖 140
5.6 三維繪圖 141
5.6.1 plot3簡介 142
5.6.2 網狀圖 144
5.6.3 表面圖 148
5.6.4 等高線圖 149
5.7 視角 152
5.8 MATLAB對象結構 154
5.8.1 其他對象句柄 158
5.8.2 軸對象句柄(gca) 159
5.8.3 對象屬性 159
5.9 MATLAB對象層次結構 160
5.10 結語 161
5.11 習題 161
5.12 參考文獻 163
第6章 MATLAB編程1656.1 創(chuàng)建M文件 165
6.2 MATLAB基礎編程語句 168
6.2.1 if-end語句 168
6.2.2 if-else-end語句170
6.2.3 elseif語句 171
6.2.4 switch-case語句 172
6.2.5 for語句 173
6.2.6 while循環(huán)語句 175
6.3 函數 176
6.4 函數變量 179
6.4.1 全局變量 182
6.4.2 return函數 184
6.4.3 nargin函數與nargout函數 185
6.4.4 迭代函數 185
6.5 文檔管理 1