Python and MATLAB code to find the solution of First Order Differential Equations given a certain initial/boundary condition.
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
This program uses the following libraries as dependencies-
- Matplotlib
- NumPy
- SciPy
- 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 <name of the library>
or Alternatively you can install using pip for your own user system-wide
python -m pip install --user <name of the libraries separated by a space>
or you could use conda
(if you are using Anaconda IDE)
conda install <name of the library>
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-<name of the library>
- For Fedora users-
sudo dnf install numpy scipy python-matplotlib
- For Arch users-
sudo pacman -S python-<package name>
or
yay -S python-<package name>
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 has an incomplete coverage of the SciPy ecosystem, but does install these packages:
brew install numpy scipy matplotlib ipython jupyter