Welcome to the Numerical Methods in MATLAB repository! This repository is dedicated to providing MATLAB implementations of various numerical algorithms commonly used in solving mathematical problems encountered in scientific and engineering fields. Whether you're a student learning numerical analysis or a practitioner seeking reliable numerical tools, this repository aims to assist you in understanding and applying numerical methods effectively.
The repository covers a wide range of numerical methods, including algorithms for solving linear and nonlinear equations, ordinary and partial differential equations, boundary value problems, finite difference methods and more. These methods are drawn from reputable sources such as academic syllabi and reference books in the field of numerical mathematics.
This repository is organized as follows:
-
Code: Contains MATLAB scripts and functions implementing various numerical methods. Each method is implemented with a focus on clarity, efficiency, and accuracy.
-
Documentation: Provides detailed explanations, derivations, and theoretical background for the implemented methods. The documentation offers insights into the underlying principles, mathematical formulations, and implementation strategies of each numerical algorithm.
-
Examples: Includes example problems solved using the implemented methods. These examples demonstrate the practical application of numerical methods to solve real-world problems encountered in scientific and engineering domains.
-
References: Contains a curated list of reference materials, including textbooks, research papers and online resources, used for understanding and implementing the numerical methods.
Below are the reference books used for understanding and implementing the numerical methods:
- Numerical Mathematics (Texts in Applied Mathematics) – Quarteroni, Sacco, Saleri
- Numerical Methods for Scientific and Engineering Computations – Jain, Iyenger and Jain
- Computational Methods for PDEs – Jain, Iyenger and Jain
Please support the authors and publishers by purchasing or accessing these books through legitimate channels.
Using the repository is straightforward:
- Clone or download the repository to your local machine.
- Navigate to the relevant directory containing the MATLAB scripts or functions for the numerical method you wish to use.
- Open the MATLAB script or function in your MATLAB environment.
- Follow the instructions provided in the documentation to understand the usage and parameters of the numerical method.
- Execute the script or function to apply the numerical method to your problem.
Each method is extensively documented with comments to aid understanding and usage. Additionally, example problems are provided to demonstrate the application of each method in solving practical problems.
Contributions to the repository are highly encouraged. If you wish to contribute:
- Fork the repository to your GitHub account.
- Create a new branch (
git checkout -b feature/new-method
). - Make your changes and improvements to the code, documentation, or examples.
- Commit your changes (
git commit -am 'Add new method'
). - Push your branch to your forked repository (
git push origin feature/new-method
). - Create a new Pull Request, describing your changes and improvements in detail.
Your contributions play a crucial role in enhancing the quality and usefulness of this repository for the entire community.
This repository is licensed under the GNU General Public License v3.0 (GPL-3.0). The GPL-3.0 license ensures that the code remains open source and freely accessible to everyone. It grants users the freedom to use, modify, and distribute the code, with the condition that any derivative works are also released under the GPL-3.0 license. See the LICENSE file for the full text of the license.
For any questions, suggestions, or feedback, please feel free to contact me. Your input is highly valued and contributes to the continuous improvement of this repository as a valuable resource for the numerical mathematics community.