Inspiration

Our project was heavily inspired by bringing more awareness to what we think are interesting mathematical concepts that are also visually appealing.

What it does

Our project is a graph visualizer for math concepts such as fractals and Fourier transforms (for now).

How we built it

We did the math computations and graphing in MATLAB and Python calls the MATLAB scripts and also takes care of the GUI through PySimpleGUI

Challenges we ran into

Neither one of us has ever built a GUI nor linked a MATLAB script within a Python one. On the theoretical side of things, we spent a bit of time looking into the math and understanding what input and output parameters we would need to get the graph and then checking to see if our results made sense.

Accomplishments that we're proud of

By the end of this, we managed to make a GUI to display MATLAB plots with the help of multi-threading and pushing data onto a queue. All of these were either completely new concepts we had to learn or concepts we learned in school but were applying for the first time outside of the classroom.

What we learned

We learned how to use PySimpleGUI and how to link a MATLAB plot and script with Python. We also learned more about fractals, in particular Julia sets which we knew little to nothing about prior to this project.

What's next for Visualizer

As a next step for this project, we would expand its functionality by including matrix multiplication, calculus, LaPlace transforms and some circuits. For the GUI, we would try to make the graphs editable by allowing the user to change the axes range and to zoom in and out of the plot.

Built With

Share this project:

Updates