
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
- 01: Modeling Simulation and MATLABs Interpreter
- 1.01: Obtaining MATLAB and Octave
- 1.02: Modeling
- 1.03: A Glorified Calculator
- 1.3.01: log() round() floor() and ceil() functions
- 1.3.02: Trigonometry Functions
- 1.04: MATLAB User Interface
- 1.05: Octave User Interface
- 1.06: Variables and Assignment Statements
- 1.6.01: More About Valid Variable Names
- 1.07: Clearing the Workspace Readability Tips
- 1.08: Errors
- 1.09: Built-in Function Documentation
- 1.10: Chapter Review
- 1.11: Chapter 1 videos English and Espanol
- 1.12: Exercises
- 02: MATLAB Octave Scripts
- 2.01: How to Create a Script File and Valid File Names
- 2.02: Your First Script
- 2.2.01: .mlx Live Editor Files
- 2.03: Examples of assignment scripts
- 2.04: Why Scripts
- 2.05: The Fibonacci Sequence
- 2.06: Floating-Point Numbers
- 2.07: Scientific Notation for Large and Small Numbers
- 2.08: Number formats
- 2.09: Complex Numbers
- 2.10: Script Comments
- 2.11: Script Documentation
- 2.12: Assignment and Equality
- 2.13: Understanding Editor Warning and Error messages
- 2.14: Debugging Directory Errors
- 2.15: Chapter Review
- 2.16: Chapter 2 Scripts videos English and Espanol
- 2.17: Exercises
- 2.17.01: More Exercises
- 03: for Loops Ploting Points Sequences and Series
- 3.01: Updating Variables
- 3.02: Bug Taxonomy
- 3.03: Absolute and Relative Error
- 3.04: for Loops
- 3.4.01: for Loop Supplemental Material
- 3.05: Plotting Points
- 3.5.01: Create a 2D x-y Sine-Wave Plot with a for Loop
- 3.06: Sequences
- 3.6.01: Sequences Additional Material
- 3.07: Series
- 3.7.01: Series Additional Material
- 3.08: Generalization
- 3.09: Incremental Development
- 3.10: for Loop Incremental Development Exercise
- 3.11: Chapter Review
- 3.12: Chapter 3 for loop Videos in English and Espanol
- 3.13: Exercises
- 04: Vectors
- 4.01: Creating Vectors
- 4.02: Methods to Create Vectors in MATLAB
- 4.03: Vector Arithmetic
- 4.04: Selecting Elements
- 4.05: Indexing Errors
- 4.06: Vectors and Sequences
- 4.07: disp() and num2str() Functions and Concatenation
- 4.08: Plotting Vectors
- 4.8.01: Plotting Vectors Additional Material
- 4.09: Recursive for Loops
- 4.10: Common Vector Operations
- 4.11: Common Vector Functions
- 4.12: Chapter Review
- 4.13: Chapter 4 Vector Videos In English and Espanol
- 4.14: Exercises
- 05: User-Defined Functions
- 5.01: Name Collisions
- 5.02: Defining Functions
- 5.2.01: Function Case Study (Lambert)
- 5.03: Function Documentation
- 5.04: Naming Functions
- 5.4.01: Function Names and MATLAB Keywords
- 5.05: Functions With Multiple Input Variables
- 5.5.01: Multiple Inputs Examples and Exercises
- 5.5.02: Mutiple Inputs Example- Ideal Gas law (Lambert)
- 5.06: Functions with Multiple Outputs
- 5.07: Matlab Functions with No Inputs
- 5.08: Matlab Functions with No Outputs
- 5.09: Matlab Functions with No Inputs and No Outputs
- 5.10: Functions with variable numbers of inputs or outputs
- 5.11: How Functions Work
- 5.12: Chapter Review
- 5.13: Chapter 5 Function videos English and Espanol
- 5.14: Exercise
- 06: Conditionals Part 1
- 6.01: Relational Operators
- 6.1.01: Relational Operators Summary
- 6.1.02: Octave vs. MATLAB--not equal end endif endfunction
- 6.02: if Statement
- 6.03: if else elseif
- 6.04: Incremental Development
- 6.05: Logical Functions
- 6.06: Nested for Loops
- 6.07: Putting It Together
- 6.08: Encapsulation and Generalization
- 6.09: Adding a continue Statement
- 6.10: Chapter Review
- 6.11: Chapter 6 if-logic videos English and Espanol
- 6.12: Exercise
- 07: Conditionals Part 2- Series Switch Logic Error Checking and While Loops
- 7.01: if elseif else with Error Checking
- 7.02: Flowcharts
- 7.03: The input() Function
- 7.04: Compound Logical Operators
- 7.4.01: Compound if elseif Logic Examples
- 7.05: Working with Conditions
- 7.06: Shortcut and or Logical Operations
- 7.07: for loops with break Logic
- 7.08: 'while' Loops
- 7.09: 'switch' Logic
- 7.10: The find() function
- 7.11: Chapter 7 Conditionals Part 2 Videos English and Espanol
- 08: User-defined Functions of Vectors
- 8.01: Functions and Vectors
- 8.1.01: Built-in MATLAB Functions of Vectors
- 8.1.02: User-Defined Functions of Vectors Examples and Exercises
- 8.02: Computing with Vectors
- 8.03: Debugging in Four Acts
- 8.3.01: Debugging Theorems all in 1 Place
- 8.04: Chapter Review
- 8.05: Chapter 8 Function Videos English and Espanol
- 09: MATLAB Random Number and Statistics Functions
- 9.01: MATLAB Random Number Functions
- 9.02: MATLAB Statistics Functions
- 9.03: Statistical Plots
- 9.04: Random Number Applications
- 9.05: Chapter 9 Random Number Videos English and Espanol
- 10: Interpolation and Curve Fitting
- 10.01: Linear Interpolation
- 10.1.01: Linear Interpolation Problem Set
- 10.02: Nonlinear Interpolation
- 10.03: Linear and Polynomial Curve Data Fitting
- 10.04: Polynomial Fitting Problem Set
- 10.05: Interactive Fitting Tools
- 10.06: Chapter 10 Curve Fitting Videos in English and Espanol
- 11: Zero Finding and Fourier Transforms
- 11.01: Solving Nonlinear Equations with fzero()
- 11.02: fzero() Examples and Exercises
- 11.03: Using fzero() to find the intersection of 2 functions
- 11.04: Subfunctions
- 11.05: Anonymous (or In-Line) Functions
- 11.06: Debugging- More Name Collisions
- 11.07: Fourier Transforms
- 11.08: Chapter Review
- 11.09: Chapter 11 Zero finding Videos English and Espanol
- 11.10: Exercises
- 12: MATLAB Matrices (Arrays)
- 12.01: Creating Matrices and Arrays
- 12.03: Common Matrix Functions
- 12.04: Matrix Indexing
- 12.05: Matrix Operations Introduction
- 12.06: Matrix Tables and Nested Loops
- 12.07: Dot Product
- 12.08: Cross Product and Torque
- 12.09: Chapter 12 Matrix Videos English and Espanol
- 13: Linear Algebra
- 13.01: Basic Matrix Multiplication
- 13.02: Matrix Multiplication Applications
- 13.03: Matrix Inverse Rank and Determinant
- 13.04: Solving Systems of Equations
- 13.05: Systems of Equations Examples and Exercises
- 13.06: Over-Determined Systems of Equations
- 13.07: Chapter 13 Linear Algebra Videos in English and Espanol
- 14: Advanced Plotting
- 14.01: scatter scatter3
- 14.02: Plot 3D Surface and Contour Plots
- 14.03: Advanced Plot Formatting
- 14.04: Log plots
- 14.05: Subplots
- 14.06: Chapter 14 Advanced Plotting Videos in English and Espanol
- 15: Formatted Input and Output
- 15.01: sprintf() and fprintf() Introduction
- 15.02: fprintf() to a file
- 15.03: Reading from an Excel file in MATLAB and Octave
- 15.04: Chapter 15 Videos English and Espanol
- 16: MATLAB Structures and Data Types
- 16.01: Numeric data types
- 16.02: Comparing Character Strings
- 16.03: table Data Type
- 16.04: struct Data Type
- 16.4.01: struct Examples and Exercises
- 16.05: cell array
- 16.06: Chapter 16 Data Types Videos in English and Espanol
- 17: Top-Down Design Agile Software Development and Object-Oriented Programming in MATLAB
- 17.01: Top-Down Design
- 17.02: Agile Software Development
- 17.03: Object-Oriented Programming Part 1
- 17.04: Object-Oriented Programming Part 2
- 17.05: Chapter 17 Videos in English and Espanol
- 18: Integration and Differentiation
- 18.01: Integration- Computing the Area Under a Curve
- 18.1.01: Problem Set
- 18.1.02: The integral() function
- 18.02: Numerical Differentiation
- 18.03: Chapter 18 Differentiation and Integration Videos in English and Espanol
- 19: Ordinary Differential Equations
- 19.01: Functions and Files
- 19.02: Differential Equations
- 19.03: Eulers Method
- 19.04: Implementing Eulers Method
- 19.05: Solving ODEs with ode45
- 19.5.01: ODE45 Examples and Exercises
- 19.06: Time Dependence
- 19.07: What Could Go Wrong
- 19.08: Labeling Axes
- 19.09: Chapter Review
- 19.10: Chapter 19 ODE Videos in English and Espanol
- 19.11: Exercise
- 20: Symbolic Processing