visualize slope field of mathematical functions
Go to file
2016-11-04 23:09:14 +03:30
app initial commit 2016-11-04 23:09:14 +03:30
src initial commit 2016-11-04 23:09:14 +03:30
test initial commit 2016-11-04 23:09:14 +03:30
.gitignore initial commit 2016-11-04 23:09:14 +03:30
LICENSE initial commit 2016-11-04 23:09:14 +03:30
minusy.png initial commit 2016-11-04 23:09:14 +03:30
README.md initial commit 2016-11-04 23:09:14 +03:30
Setup.hs initial commit 2016-11-04 23:09:14 +03:30
slope-field.cabal initial commit 2016-11-04 23:09:14 +03:30
stack.yaml initial commit 2016-11-04 23:09:14 +03:30
xpy.png initial commit 2016-11-04 23:09:14 +03:30
xtp.png initial commit 2016-11-04 23:09:14 +03:30
ydx.png initial commit 2016-11-04 23:09:14 +03:30

slope-field

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 don'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): 
(-10, 10)
estimation size: 
0.1

y divided by x