MATLAB Notes for Professionals book

    Amazing collection of free programming books

    Collecting
    Free
    Amazing collection of free programming books

    The Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

    Book created for educational purposes and is not affiliated with group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

    https://goalkicker.com/

    Content

    1-1Content list
    1-2About
    1-3Chapter 1: Getting started with MATLAB Language
    1-4Section 1.1: Indexing matrices and arrays
    1-5Section 1.2: Anonymous functions and function handles
    1-6Section 1.3: Matrices and Arrays
    1-7Section 1.4: Cell arrays
    1-8Section 1.5: Hello World
    1-9Section 1.6: Scripts and Functions
    1-10Section 1.7: Helping yourself
    1-11Section 1.8: Data Types
    1-12Section 1.9: Reading Input & Writing Output
    1-13Chapter 2: Initializing Matrices or arrays
    1-14Section 2.1: Creating a matrix of 0s
    1-15Section 2.2: Creating a matrix of 1s
    1-16Section 2.3: Creating an identity matrix
    1-17Chapter 3: Conditions
    1-18Section 3.1: IF condition
    1-19Section 3.2: IF-ELSE condition
    1-20Section 3.3: IF-ELSEIF condition
    1-21Section 3.4: Nested conditions
    1-22Chapter 4: Functions
    1-23Section 4.1: nargin, nargout
    1-24Chapter 5: Set operations
    1-25Section 5.1: Elementary set operations
    1-26Chapter 6: Documenting functions
    1-27Section 6.1: Obtaining a function signature
    1-28Section 6.2: Simple Function Documentation
    1-29Section 6.3: Local Function Documentation
    1-30Section 6.4: Documenting a Function with an Example Script
    1-31Chapter 7: Using functions with logical output
    1-32Section 7.1: All and Any with empty arrays
    1-33Chapter 8: For loops
    1-34Section 8.1: Iterate over columns of matrix
    1-35Section 8.2: Notice: Weird same counter nested loops
    1-36Section 8.3: Iterate over elements of vector
    1-37Section 8.4: Nested Loops
    1-38Section 8.5: Loop 1 to n
    1-39Section 8.6: Loop over indexes
    1-40Chapter 9: Object-Oriented Programming
    1-41Section 9.1: Value vs Handle classes
    1-42Section 9.2: Constructors
    1-43Section 9.3: Defining a class
    1-44Section 9.4: Inheriting from classes and abstract classes
    1-45Chapter 10: Vectorization
    1-46Section 10.1: Use of bsxfun
    1-47Section 10.2: Implicit array expansion (broadcasting) [R2016b]
    1-48Section 10.3: Element-wise operations
    1-49Section 10.4: Logical Masking
    1-50Section 10.5: Sum, mean, prod & co
    1-51Section 10.6: Get the value of a function of two or more arguments
    1-52Chapter 11: Matrix decompositions
    1-53Section 11.1: Schur decomposition
    1-54Section 11.2: Cholesky decomposition
    1-55Section 11.3: QR decomposition
    1-56Section 11.4: LU decomposition
    1-57Section 11.5: Singular value decomposition
    1-58Chapter 12: Graphics: 2D Line Plots
    1-59Section 12.1: Split line with NaNs
    1-60Section 12.2: Multiple lines in a single plot
    1-61Section 12.3: Custom colour and line style orders
    1-62Chapter 13: Graphics: 2D and 3D Transformations
    1-63Section 13.1: 2D Transformations
    1-64Chapter 14: Controlling Subplot coloring in MATLAB
    1-65Section 14.1: How it's done
    1-66Chapter 15: Image processing
    1-67Section 15.1: Basic image I/O
    1-68Section 15.2: Retrieve Images from the Internet
    1-69Section 15.3: Filtering Using a 2D FFT
    1-70Section 15.4: Image Filtering
    1-71Section 15.5: Measuring Properties of Connected Regions
    1-72Chapter 16: Drawing
    1-73Section 16.1: Circles
    1-74Section 16.2: Arrows
    1-75Section 16.3: Ellipse
    1-76Section 16.4: Pseudo 4D plot
    1-77Section 16.5: Fast drawing
    1-78Section 16.6: Polygon(s)
    1-79Chapter 17: Financial Applications
    1-80Section 17.1: Random Walk
    1-81Section 17.2: Univariate Geometric Brownian Motion
    1-82Chapter 18: Fourier Transforms and Inverse Fourier Transforms
    1-83Section 18.1: Implement a simple Fourier Transform in MATLAB
    1-84Section 18.2: Images and multidimensional FTs
    1-85Section 18.3: Inverse Fourier Transforms
    1-86Chapter 19: Ordinary Dierential Equations (ODE) Solvers
    1-87Section 19.1: Example for odeset
    1-88Chapter 20: Interpolation with MATLAB
    1-89Section 20.1: Piecewise interpolation 2 dimensional
    1-90Section 20.2: Piecewise interpolation 1 dimensional
    1-91Section 20.3: Polynomial interpolation
    1-92Chapter 21: Integration
    1-93Section 21.1: Integral, integral2, integral3
    1-94Chapter 22: Reading large files
    1-95Section 22.1: textscan
    1-96Section 22.2: Date and time strings to numeric array fast
    1-97Chapter 23: Usage of `accumarray()` Function
    1-98Section 23.1: Apply Filter to Image Patches and Set Each Pixel as the Mean of the Result of Each Patch
    1-99Section 23.2: Finding the maximum value among elements grouped by another vector
    1-100Chapter 24: Introduction to MEX API
    1-101Section 24.1: Check number of inputs/outputs in a C++ MEX-file
    1-102Section 24.2: Input a string, modify it in C, and output it
    1-103Section 24.3: Passing a struct by field names
    1-104Section 24.4: Pass a 3D matrix from MATLAB to C
    1-105Chapter 25: Debugging
    1-106Section 25.1: Working with Breakpoints
    1-107Section 25.2: Debugging Java code invoked by MATLAB
    1-108Chapter 26: Performance and Benchmarking
    1-109Section 26.1: Identifying performance bottlenecks using the Profiler
    1-110Section 26.2: Comparing execution time of multiple functions
    1-111Section 26.3: The importance of preallocation
    1-112Section 26.4: It's ok to be `single`!
    1-113Chapter 27: Multithreading
    1-114Section 27.1: Using parfor to parallelize a loop
    1-115Section 27.2: Executing commands in parallel using a "Single Program, Multiple Data" (SPMD) statement
    1-116Section 27.3: Using the batch command to do various computations in parallel
    1-117Section 27.4: When to use parfor
    1-118Chapter 28: Using serial ports
    1-119Section 28.1: Creating a serial port on Mac/Linux/Windows
    1-120Section 28.2: Choosing your communication mode
    1-121Section 28.3: Automatically processing data received from a serial port
    1-122Section 28.4: Reading from the serial port
    1-123Section 28.5: Closing a serial port even if lost, deleted or overwritten
    1-124Section 28.6: Writing to the serial port
    1-125Chapter 29: Undocumented Features
    1-126Section 29.1: Color-coded 2D line plots with color data in third dimension
    1-127Section 29.2: Semi-transparent markers in line and scatter plots
    1-128Section 29.3: C++ compatible helper functions
    1-129Section 29.4: Scatter plot jitter
    1-130Section 29.5: Contour Plots - Customise the Text Labels
    1-131Section 29.6: Appending / adding entries to an existing legend
    1-132Chapter 30: MATLAB Best Practices
    1-133Section 30.1: Indent code properly
    1-134Section 30.2: Avoid loops
    1-135Section 30.3: Keep lines short
    1-136Section 30.4: Use assert
    1-137Section 30.5: Block Comment Operator
    1-138Section 30.6: Create Unique Name for Temporary File
    1-139Chapter 31: MATLAB User Interfaces
    1-140Section 31.1: Passing Data Around User Interface
    1-141Section 31.2: Making a button in your UI that pauses callback execution
    1-142Section 31.3: Passing data around using the "handles" structure
    1-143Section 31.4: Performance Issues when Passing Data Around User Interface
    1-144Chapter 32: Useful tricks
    1-145Section 32.1: Extract figure data
    1-146Section 32.2: Code Folding Preferences
    1-147Section 32.3: Functional Programming using Anonymous Functions
    1-148Section 32.4: Save multiple figures to the same .fig file
    1-149Section 32.5: Comment blocks
    1-150Section 32.6: Useful functions that operate on cells and arrays
    1-151Chapter 33: Common mistakes and errors
    1-152Section 33.1: The transpose operators
    1-153Section 33.2: Do not name a variable with an existing function name
    1-154Section 33.3: Be aware of floating point inaccuracy
    1-155Section 33.4: What you see is NOT what you get: char vs cellstring in the command window
    1-156Section 33.5: Undefined Function or Method X for Input Arguments of Type Y
    1-157Section 33.6: The use of "i" or "j" as imaginary unit, loop indices or common variable
    1-158Section 33.7: Not enough input arguments
    1-159Section 33.8: Using `length` for multidimensional arrays
    1-160Section 33.9: Watch out for array size changes
    1-161Credits
    1-162You may also like

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans