Guest User

Untitled

a guest
Feb 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. c = Plot[y*Sin[8] + 8*Sin[y] + 8 + y == 0, {y, -2 Pi, 2 Pi}];
  2. cc = ContourPlot[y*Sin[x] + x*Sin[y] + x + y == 0, {x, -20, 20}, {y, -20, 20}];
  3. Show[c, cc]
  4.  
  5. implicit = D[y[x]*x*Sin[x] + x*Sin[y[x]] + x + y[x] == 0, x]
  6.  
  7. nsol = NSolve[y*Sin[8] + 8*Sin[y] + 8 + y == 0 && -20 < y < 20, y]
  8.  
  9. (* {{y -> -5.8196}, {y -> -2.84462}, {y -> -0.891837}} *)
  10.  
  11. pts = Thread[List[8, y /. nsol]]
  12.  
  13. (* {{8, -5.8196}, {8, -2.84462}, {8, -0.891837}} *)
  14.  
  15. solys = Solve[D[y[x]*Sin[x] + x*Sin[y[x]] + x + y[x] == 0, x], y'[x]]
  16.  
  17. (* {{Derivative[1][y][x] -> (-1 - Sin[y[x]] - Cos[x] y[x])/(
  18. 1 + x Cos[y[x]] + Sin[x])}} *)
  19.  
  20. yt[x_] = y'[x] /. First@solys
  21.  
  22. grad = (yt[8] /. y[8] -> #[[2]]) & /@ pts
  23.  
  24. (* {-0.250838, 0.198087, -0.0501247} *)
  25.  
  26. ContourPlot[{y*Sin[x] + x*Sin[y] + x + y == 0,
  27. Thread[y == Plus[y /. nsol, grad (x - 8)]]} // Flatten //
  28. Evaluate, {x, -20, 20}, {y, -20, 20}, MaxRecursion -> 4,
  29. Epilog -> Point@pts]
Add Comment
Please, Sign In to add comment