Thư viện Trường Đại học Phú Xuân
Matlab and Octave Programming for STEM Applications (Smith)

Nguồn ngoài

Matlab and Octave Programming for STEM Applications (Smith)

Textbook Matlab/Octave Programming for STEM Applications. This text emphasizes practical applications of MATLAB in engineering, physics, mathematics and biology. Intended for California ENGR C-ID 220

Tác giả
Cary Smith
Nhà xuất bản
Oxnard College
Nguồn
LibreTexts
Giấy phép
CC BY-NC-SA
Ngôn ngữ
EN
Danh mục
Công nghệ thông tin
Mục lục· 214 mục
  1. 01: Modeling Simulation and MATLABs Interpreter
  2. 1.01: Obtaining MATLAB and Octave
  3. 1.02: Modeling
  4. 1.03: A Glorified Calculator
  5. 1.3.01: log() round() floor() and ceil() functions
  6. 1.3.02: Trigonometry Functions
  7. 1.04: MATLAB User Interface
  8. 1.05: Octave User Interface
  9. 1.06: Variables and Assignment Statements
  10. 1.6.01: More About Valid Variable Names
  11. 1.07: Clearing the Workspace Readability Tips
  12. 1.08: Errors
  13. 1.09: Built-in Function Documentation
  14. 1.10: Chapter Review
  15. 1.11: Chapter 1 videos English and Espanol
  16. 1.12: Exercises
  17. 02: MATLAB Octave Scripts
  18. 2.01: How to Create a Script File and Valid File Names
  19. 2.02: Your First Script
  20. 2.2.01: .mlx Live Editor Files
  21. 2.03: Examples of assignment scripts
  22. 2.04: Why Scripts
  23. 2.05: The Fibonacci Sequence
  24. 2.06: Floating-Point Numbers
  25. 2.07: Scientific Notation for Large and Small Numbers
  26. 2.08: Number formats
  27. 2.09: Complex Numbers
  28. 2.10: Script Comments
  29. 2.11: Script Documentation
  30. 2.12: Assignment and Equality
  31. 2.13: Understanding Editor Warning and Error messages
  32. 2.14: Debugging Directory Errors
  33. 2.15: Chapter Review
  34. 2.16: Chapter 2 Scripts videos English and Espanol
  35. 2.17: Exercises
  36. 2.17.01: More Exercises
  37. 03: for Loops Ploting Points Sequences and Series
  38. 3.01: Updating Variables
  39. 3.02: Bug Taxonomy
  40. 3.03: Absolute and Relative Error
  41. 3.04: for Loops
  42. 3.4.01: for Loop Supplemental Material
  43. 3.05: Plotting Points
  44. 3.5.01: Create a 2D x-y Sine-Wave Plot with a for Loop
  45. 3.06: Sequences
  46. 3.6.01: Sequences Additional Material
  47. 3.07: Series
  48. 3.7.01: Series Additional Material
  49. 3.08: Generalization
  50. 3.09: Incremental Development
  51. 3.10: for Loop Incremental Development Exercise
  52. 3.11: Chapter Review
  53. 3.12: Chapter 3 for loop Videos in English and Espanol
  54. 3.13: Exercises
  55. 04: Vectors
  56. 4.01: Creating Vectors
  57. 4.02: Methods to Create Vectors in MATLAB
  58. 4.03: Vector Arithmetic
  59. 4.04: Selecting Elements
  60. 4.05: Indexing Errors
  61. 4.06: Vectors and Sequences
  62. 4.07: disp() and num2str() Functions and Concatenation
  63. 4.08: Plotting Vectors
  64. 4.8.01: Plotting Vectors Additional Material
  65. 4.09: Recursive for Loops
  66. 4.10: Common Vector Operations
  67. 4.11: Common Vector Functions
  68. 4.12: Chapter Review
  69. 4.13: Chapter 4 Vector Videos In English and Espanol
  70. 4.14: Exercises
  71. 05: User-Defined Functions
  72. 5.01: Name Collisions
  73. 5.02: Defining Functions
  74. 5.2.01: Function Case Study (Lambert)
  75. 5.03: Function Documentation
  76. 5.04: Naming Functions
  77. 5.4.01: Function Names and MATLAB Keywords
  78. 5.05: Functions With Multiple Input Variables
  79. 5.5.01: Multiple Inputs Examples and Exercises
  80. 5.5.02: Mutiple Inputs Example- Ideal Gas law (Lambert)
  81. 5.06: Functions with Multiple Outputs
  82. 5.07: Matlab Functions with No Inputs
  83. 5.08: Matlab Functions with No Outputs
  84. 5.09: Matlab Functions with No Inputs and No Outputs
  85. 5.10: Functions with variable numbers of inputs or outputs
  86. 5.11: How Functions Work
  87. 5.12: Chapter Review
  88. 5.13: Chapter 5 Function videos English and Espanol
  89. 5.14: Exercise
  90. 06: Conditionals Part 1
  91. 6.01: Relational Operators
  92. 6.1.01: Relational Operators Summary
  93. 6.1.02: Octave vs. MATLAB--not equal end endif endfunction
  94. 6.02: if Statement
  95. 6.03: if else elseif
  96. 6.04: Incremental Development
  97. 6.05: Logical Functions
  98. 6.06: Nested for Loops
  99. 6.07: Putting It Together
  100. 6.08: Encapsulation and Generalization
  101. 6.09: Adding a continue Statement
  102. 6.10: Chapter Review
  103. 6.11: Chapter 6 if-logic videos English and Espanol
  104. 6.12: Exercise
  105. 07: Conditionals Part 2- Series Switch Logic Error Checking and While Loops
  106. 7.01: if elseif else with Error Checking
  107. 7.02: Flowcharts
  108. 7.03: The input() Function
  109. 7.04: Compound Logical Operators
  110. 7.4.01: Compound if elseif Logic Examples
  111. 7.05: Working with Conditions
  112. 7.06: Shortcut and or Logical Operations
  113. 7.07: for loops with break Logic
  114. 7.08: 'while' Loops
  115. 7.09: 'switch' Logic
  116. 7.10: The find() function
  117. 7.11: Chapter 7 Conditionals Part 2 Videos English and Espanol
  118. 08: User-defined Functions of Vectors
  119. 8.01: Functions and Vectors
  120. 8.1.01: Built-in MATLAB Functions of Vectors
  121. 8.1.02: User-Defined Functions of Vectors Examples and Exercises
  122. 8.02: Computing with Vectors
  123. 8.03: Debugging in Four Acts
  124. 8.3.01: Debugging Theorems all in 1 Place
  125. 8.04: Chapter Review
  126. 8.05: Chapter 8 Function Videos English and Espanol
  127. 09: MATLAB Random Number and Statistics Functions
  128. 9.01: MATLAB Random Number Functions
  129. 9.02: MATLAB Statistics Functions
  130. 9.03: Statistical Plots
  131. 9.04: Random Number Applications
  132. 9.05: Chapter 9 Random Number Videos English and Espanol
  133. 10: Interpolation and Curve Fitting
  134. 10.01: Linear Interpolation
  135. 10.1.01: Linear Interpolation Problem Set
  136. 10.02: Nonlinear Interpolation
  137. 10.03: Linear and Polynomial Curve Data Fitting
  138. 10.04: Polynomial Fitting Problem Set
  139. 10.05: Interactive Fitting Tools
  140. 10.06: Chapter 10 Curve Fitting Videos in English and Espanol
  141. 11: Zero Finding and Fourier Transforms
  142. 11.01: Solving Nonlinear Equations with fzero()
  143. 11.02: fzero() Examples and Exercises
  144. 11.03: Using fzero() to find the intersection of 2 functions
  145. 11.04: Subfunctions
  146. 11.05: Anonymous (or In-Line) Functions
  147. 11.06: Debugging- More Name Collisions
  148. 11.07: Fourier Transforms
  149. 11.08: Chapter Review
  150. 11.09: Chapter 11 Zero finding Videos English and Espanol
  151. 11.10: Exercises
  152. 12: MATLAB Matrices (Arrays)
  153. 12.01: Creating Matrices and Arrays
  154. 12.03: Common Matrix Functions
  155. 12.04: Matrix Indexing
  156. 12.05: Matrix Operations Introduction
  157. 12.06: Matrix Tables and Nested Loops
  158. 12.07: Dot Product
  159. 12.08: Cross Product and Torque
  160. 12.09: Chapter 12 Matrix Videos English and Espanol
  161. 13: Linear Algebra
  162. 13.01: Basic Matrix Multiplication
  163. 13.02: Matrix Multiplication Applications
  164. 13.03: Matrix Inverse Rank and Determinant
  165. 13.04: Solving Systems of Equations
  166. 13.05: Systems of Equations Examples and Exercises
  167. 13.06: Over-Determined Systems of Equations
  168. 13.07: Chapter 13 Linear Algebra Videos in English and Espanol
  169. 14: Advanced Plotting
  170. 14.01: scatter scatter3
  171. 14.02: Plot 3D Surface and Contour Plots
  172. 14.03: Advanced Plot Formatting
  173. 14.04: Log plots
  174. 14.05: Subplots
  175. 14.06: Chapter 14 Advanced Plotting Videos in English and Espanol
  176. 15: Formatted Input and Output
  177. 15.01: sprintf() and fprintf() Introduction
  178. 15.02: fprintf() to a file
  179. 15.03: Reading from an Excel file in MATLAB and Octave
  180. 15.04: Chapter 15 Videos English and Espanol
  181. 16: MATLAB Structures and Data Types
  182. 16.01: Numeric data types
  183. 16.02: Comparing Character Strings
  184. 16.03: table Data Type
  185. 16.04: struct Data Type
  186. 16.4.01: struct Examples and Exercises
  187. 16.05: cell array
  188. 16.06: Chapter 16 Data Types Videos in English and Espanol
  189. 17: Top-Down Design Agile Software Development and Object-Oriented Programming in MATLAB
  190. 17.01: Top-Down Design
  191. 17.02: Agile Software Development
  192. 17.03: Object-Oriented Programming Part 1
  193. 17.04: Object-Oriented Programming Part 2
  194. 17.05: Chapter 17 Videos in English and Espanol
  195. 18: Integration and Differentiation
  196. 18.01: Integration- Computing the Area Under a Curve
  197. 18.1.01: Problem Set
  198. 18.1.02: The integral() function
  199. 18.02: Numerical Differentiation
  200. 18.03: Chapter 18 Differentiation and Integration Videos in English and Espanol
  201. 19: Ordinary Differential Equations
  202. 19.01: Functions and Files
  203. 19.02: Differential Equations
  204. 19.03: Eulers Method
  205. 19.04: Implementing Eulers Method
  206. 19.05: Solving ODEs with ode45
  207. 19.5.01: ODE45 Examples and Exercises
  208. 19.06: Time Dependence
  209. 19.07: What Could Go Wrong
  210. 19.08: Labeling Axes
  211. 19.09: Chapter Review
  212. 19.10: Chapter 19 ODE Videos in English and Espanol
  213. 19.11: Exercise
  214. 20: Symbolic Processing