https://github.com/adisen99/differential-equations
Python and MATLAB code to find the solution of First Order Differential Equations given a certain initial/boundary condition.
https://github.com/adisen99/differential-equations
differential-equations euler-methods milne numerical-analysis numerical-methods predictor-corrector runge-kutta-methods
Last synced: 16 days ago
JSON representation
Python and MATLAB code to find the solution of First Order Differential Equations given a certain initial/boundary condition.
- Host: GitHub
- URL: https://github.com/adisen99/differential-equations
- Owner: adisen99
- License: mit
- Created: 2020-05-18T14:27:56.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-08T08:06:38.000Z (about 6 years ago)
- Last Synced: 2025-08-05T16:50:30.057Z (12 months ago)
- Topics: differential-equations, euler-methods, milne, numerical-analysis, numerical-methods, predictor-corrector, runge-kutta-methods
- Language: Python
- Size: 9.77 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Differential-Equations
Python and MATLAB code to find the solution of First Order Differential Equations given a certain initial/boundary condition.
_______________________________________________________________________________________________________________________________
### Included files
There are in total 4 files in the repository, each following a different algorithm, namely **Euler's Method** and the **Milne's Predictor-Corrector Method** and also **Modified Euler's Method or Runge-Kutte2** and finally **Runge-Kutte Method or RK4**. Each folder contains **MATLAB or .m** and **Python or .py**. So you can use either syntax and program/language to numerically determine the roots of an equation/function using the given Methods or algorithms.
To access the files you can either Download the zip file or use the following command from your terminal
``
git clone https://github.com/adisen99/Differential-Equations.git
``
then
``
cd Differential-Equations
``
## Dependencies for Python -
This program uses the following libraries as dependencies-
* Matplotlib
* NumPy
* SciPy
### Installing dependencies/packages
* For Windows/Linux/Mac users
You can install these libraries using ``pip`` (if you have a virtual environment created and only want to install the libraries for that particular file/directory)
``
pip install
``
or Alternatively you can install using pip for your own user system-wide
``
python -m pip install --user
``
or you could use ``conda`` (if you are using Anaconda IDE)
``
conda install
``
or (If you are using a Linux distribution) then you can simply use you distro's package manager to install the packages (but it will install the packages system wide)
* For Debian/Ubuntu users-
``
sudo apt install python-
``
* For Fedora users-
``
sudo dnf install numpy scipy python-matplotlib
``
* For Arch users-
``
sudo pacman -S python-
``
or
``
yay -S python-
``
Most python packages are in the ArchLinux repositories and the packages that are not are in AUR (ArchLinux User Repositories) - for these packages you have to download the PKGBUILD file and compile. After that, you have to use PACMAN to finish the installation
``
makepkg -s
``
``
sudo pacman -U 'compiled-package'
``
* For Mac users-
Mac doesn’t have a preinstalled package manager, but there are a couple of popular package managers you can install. For Python 3.5 with Macports , execute this command in a terminal:
``
sudo port install py35-numpy py35-scipy py35-matplotlib
``
or Alternatively [Homebrew](https://brew.sh) has an incomplete coverage of the SciPy ecosystem, but does install these packages:
``
brew install numpy scipy matplotlib ipython jupyter
``
#### All the instructions related to the code are given in the code as Comments.
## Happy Coding