Guest User

Untitled

a guest
Feb 24th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. p1 = Plot3D[(3*E^(-(x^2))) + 0.05, {x, -4, 4}, {y, 0, 2},
  2. PlotRange -> {-1, 4}, RegionFunction -> Function[{x, z}, x < 0],
  3. Boxed -> False, Axes -> False, BoundaryStyle -> Yellow,
  4. PlotStyle -> RGBColor[1, 1, 0]];
  5.  
  6. p2 = Plot3D[4.05*E^(-(0.5*x^2)) - 1, {x, -4, 4}, {y, 0, 2},
  7. RegionFunction -> Function[{x, z}, x > 0], BoundaryStyle -> Yellow,
  8. PlotStyle -> RGBColor[1, 1, 0]];
  9.  
  10. p3 = Plot3D[E^(-(5*(x + 0.6)^2)), {x, -4, 4}, {y, 0, 2},
  11. RegionFunction -> Function[{x, z}, x < -0.4], Mesh -> None,
  12. Boxed -> False, BoundaryStyle -> Blue,
  13. PlotStyle -> RGBColor[0, 0, 1]];
  14.  
  15. p4 = Plot3D[0.5*E^(-(12.5*(x + 0.6)^2)) + 0.5, {x, -4, 4}, {y, 0, 2},
  16. RegionFunction -> Function[{x, z}, -0.4 < x < 0], Mesh -> None,
  17. BoundaryStyle -> Blue, PlotStyle -> RGBColor[0, 0, 1]];
  18.  
  19. p5 = Plot3D[0.5*E^(-(12.5*(x - 0.6)^2)) + 0.5, {x, -4, 4}, {y, 0, 2},
  20. RegionFunction -> Function[{x, z}, 0 <= x < 0.6], Mesh -> None,
  21. BoundaryStyle -> Blue, PlotStyle -> RGBColor[0, 0, 1]];
  22.  
  23. p6 = Plot3D[2*E^(-(2*(x - 0.6)^2)) - 1, {x, -4, 4}, {y, 0, 2},
  24. RegionFunction -> Function[{x, z}, x > 0.6], Mesh -> None,
  25. BoundaryStyle -> Blue, PlotStyle -> RGBColor[0, 0, 1]];
  26.  
  27. Show[p1, p2, p3, p4, p5, p6]
  28.  
  29. Graphics3D[hexTile[20, 20] /.
  30. Polygon[l_] :> {Directive[Orange, Opacity[0.8], Specularity[White, 30]],
  31. Polygon[l], Polygon[{Pi/5, 0} + {-1, 1} # & /@ l]} /.
  32. Polygon[l_List] :> Tube[top @@@ l],
  33. Boxed -> False, Axes -> False, PlotRange -> All,
  34. Lighting -> "Neutral", Background -> Black]
  35.  
  36. foo = {Cos[#], Sin[#] + Cos[#2], Sin[#2]} &;
  37.  
  38. Graphics3D[hexTile[20, 20] /.
  39. Polygon[l_List] :> {Directive[Orange, Opacity[0.8],
  40. Specularity[White, 30]], Tube[foo @@@ l]},
  41. Boxed -> False, Axes -> False, PlotRange -> All,
  42. Lighting -> "Neutral", Background -> Black]
  43.  
  44. pw1 = Piecewise[{{{3*E^(-(#^2)) + 0.05}, # <= 0},
  45. {{4.05*E^(-(0.5*#^2)) - 1}, # > 0}}] &;
  46. pw2 = Piecewise[{{E^(-(5*(# + 0.6)^2)), # < -0.4},
  47. {0.5*E^(-(12.5*(# + 0.6)^2)) + 0.5, -0.4 <= # < 0},
  48. {0.5*E^(-(12.5*(# - 0.6)^2)) + 0.5, 0 <= # < 0.6},
  49. {2*E^(-(2*(# - 0.6)^2)) - 1, 0.6 <= #}}] &;
  50.  
  51. Plot3D[{pw1[x], pw2[x]}, {x, -4, 4}, {y, 0, 2},
  52. PlotRange -> All, Boxed -> False, Axes -> False,
  53. BoxRatios -> Automatic, PlotStyle -> {Yellow, Blue}, PlotPoints -> 80,
  54. Mesh -> None, Exclusions -> None, BoundaryStyle -> None]
  55.  
  56. top = Piecewise[{{{#, #2, 3*E^(-(#^2)) + 0.05}, # <= 0},
  57. {{#, #2, 4.05*E^(-(0.5*#^2)) - 1}, # > 0}}] &;
  58. bottom = Piecewise[{{{#, #2, E^(-(5*(# + 0.6)^2))}, # < -0.4},
  59. {{#, #2, 0.5*E^(-(12.5*(# + 0.6)^2)) + 0.5}, -0.4 <= # < 0},
  60. {{#, #2, 0.5*E^(-(12.5*(# - 0.6)^2)) + 0.5}, 0 <= # < 0.6},
  61. {{#, #2, 2*E^(-(2*(# - 0.6)^2)) - 1}, 0.6 <= #}}] &;
  62.  
  63. ParametricPlot3D[{top[x, y], bottom[x, y]}, {x, -4, 4}, {y, 0, 2},
  64. PlotRange -> All, Boxed -> False, BoxRatios -> Automatic, Axes -> False,
  65. PlotStyle -> {Yellow, Blue}, PlotPoints -> 80, Mesh -> None, Exclusions -> None]
  66.  
  67. hexTile[n_, m_] := With[{hex = Polygon[Table[{Cos[2 Pi k/6] + #, Sin[2 Pi k/6] + #2},
  68. {k, 6}]] &},
  69. Table[hex[3 i + 3 ((-1)^j + 1)/4, Sqrt[3]/2 j], {i, n}, {j, m}] /.
  70. {x_?NumericQ, y_?NumericQ} :> 2 π {x/(3 m), 2 y/(n Sqrt[3])}]
  71.  
  72. gr1 = Graphics3D[hexTile[20, 20] /.
  73. Polygon[l_] :> {Yellow, Polygon[l], Polygon[{Pi/5, 0} + {-1, 1} # & /@ l]} /.
  74. Polygon[l_List] :> Polygon[top @@@ l],
  75. Boxed -> False, Axes -> False, PlotRange -> All, Lighting -> "Neutral"]
  76.  
  77. gr2 = Graphics3D[hexTile[20, 20] /.
  78. Polygon[l_] :> {Blue, Polygon[l], Polygon[{Pi/5, 0} + {-1, 1} # & /@ l]} /.
  79. Polygon[l_List] :> Polygon[bottom @@@ l],
  80. Boxed -> False, Axes -> False, PlotRange -> All, Lighting -> "Neutral"]
  81.  
  82. Show[gr1, gr2]
Add Comment
Please, Sign In to add comment