visualize slope field of mathematical functions
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Mahdi Dibaiee 14c71e38f0 Update README.md 6 years ago
app feat: add arrow heads 6 years ago
src feat: add arrow heads 6 years ago
test initial commit 6 years ago
.gitignore initial commit 6 years ago
LICENSE initial commit 6 years ago
README.md Update README.md 6 years ago
Setup.hs initial commit 6 years ago
minusy.png feat: add arrow heads 6 years ago
slope-field.cabal feat: add arrow heads 6 years ago
stack.yaml fix: don't use relative mathexpr 6 years ago
xpy.png feat: add arrow heads 6 years ago
xty.png feat: add arrow heads 6 years ago
ydx.png feat: add arrow heads 6 years ago

README.md

slope-field Open Source Society University - Data Science

I was studying this course on Integration when I encountered slope fields and I found them interesting!

So I thought I would give it a shot and try to write a program to draw slope fields myself! In order to read a mathematical function definition from input, I wrote mathexpr.

Get Started

If you haven't already, install Haskell Platform.

git clone https://github.com/mdibaiee/slope-field
cd slope-field
stack install
slope-field

Examples

Parameters:

  • dy/dx: derivative of the function you are trying to visualize
  • range: range of numbers to draw
  • estimation size: size of deltax which is used to draw the slope corresponding to a small point, 0.03 is usually a good number, but you might want to try out larger numbers to get a more detailed picture on some examples
dy/dx = 
x + y
range - format: (lower, upper): 
(-10, 10)
estimation size: 
0.03

x plus y

dy/dx = 
x * y
range - format: (lower, upper): 
(-10, 10)
estimation size: 
0.03

x times y

dy/dx = 
-y
range - format: (lower, upper): 
(-10, 10)
estimation size: 
0.03

minus y

dy/dx = 
y/x
range - format: (lower, upper): 
(-20, 20)
estimation size: 
0.1

y divided by x