A web app to visualize and animate linear transformations using vectors and matrices.
Built to aid learning linear algebra — or just to have fun with satisfying matrix animations.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This app starts with just the standard unit vectors î and ĵ, and lets you interactively:
- Add your own vectors
- Edit or delete any existing vector
- Add and name matrices (names are just labels for now, no validation)
- Undo and redo matrix operations
- Apply the inverse of any previously used matrix
- Repeat a matrix transformation
- Python 3.12
- Dash 2.17.1
- Plotly 5.22.0
- NumPy 1.26.4
- dash-bootstrap-components 2.0.2
- dash-latex 0.1.1
To get a local copy up and running follow these simple steps.
git clone https://github.com/CupapiOT/animated-matrices.git
cd animated-matrices
pip install -r requirements.txt
python3 code/main.py
Then, open your browser to http://localhost:8050
.
Applying vectors, matrices, and inverses
Undoing and redoing matrices, and non-invertible matrices
- Teaching or learning 2D linear algebra,
- Visualizing the effect of sequences of matrices as linear transformation
- Creating simple, beautiful vector animations
Any contributions you make are greatly appreciated!
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thank you!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU General Public License v3.0. See LICENSE for more information.
Marvel Orleans - hellomarvelorleans@gmail.com
Project Link: https://github.com/CupapiOT/animated-matrices
- Inspired by 3 Blue 1 Brown
- Undo Icon used from undo by Google Inc. on IconScout.
- Best README Template