I would like to illustrate the Fubini theorem in Calculus like the following picture (taken from this page):
This is what I tried:
a := 1;
B4 := ParametricPlot3D[{a, y, z}, {y,
3 + (-8 + a)* (1/13 + (0.01 + 0.0022*(-4 + a))*(5 + a)),
4.8 + Sin[a]}, {z, 0, 0.01*(a + 5)^2}, PlotPoints -> 100,
Mesh -> 20,
PlotStyle ->
Directive[Blue, Opacity[0.4],
Specularity[White, 30]]];(*The blue plane*)
B1 :=
ParametricPlot3D[{x, y, 0.01*(x + 5)^2}, {x, -5, 8}, {y,
3 + (-8 + x) (1/13 + (0.01 + 0.0022*(-4 + x))*(5 + x)),
4.8 + Sin[x]}, Mesh -> 20, PlotStyle -> Opacity[0],
MeshStyle -> Opacity[.8],
PlotStyle ->
Directive[Blue, Opacity[0.3], Specularity[White, 30]]];
B2 := ParametricPlot3D[{x,
3 + (-8 + x) (1/13 + (0.01 + 0.0022*(-4 + x))*(5 + x)),
z}, {x, -5, 8}, {z, 0, 0.01*(x + 5)^2}, PlotPoints -> 100,
Mesh -> 20, MeshStyle -> Opacity[.1],
PlotStyle ->
Directive[Green, Opacity[0.3], Specularity[White, 30]]];
B3 := ParametricPlot3D[{x, 4.8 + Sin[x], z}, {x, -5, 8}, {z, 0,
0.01*(x + 5)^2}, PlotPoints -> 100, Mesh -> 20,
MeshStyle -> Opacity[.1],
PlotStyle ->
Directive[Red, Opacity[0.4], Specularity[White, 30]]];
Show[B1, B2, B3, B4, AxesStyle -> Thick, Boxed -> False,
AxesOrigin -> {0, 0, 0}, AxesLabel -> {x, y, z},
BoxRatios -> {1, 1, 1.3}]
Now, I don't know how to create a slider to adjust the value of $a$ running from -5 to 8, so that we will have the same illustration. I also would like to put two figures side by side as seen from the picture above.
Could anyone give me a help! Thanks alot.
B4
as a function ofa
and useSet (=)
when you defineB1
,B2
andB3
; (that is, useClearAll[a, B1, B2, B3, B4]; B4[a_?NumericQ] := ...; B1=..'B2=...; B3=...
) Then useManipulate[ Show[B1, B2, B3, B4[a], AxesStyle -> Thick, Boxed -> False, AxesOrigin -> {0, 0, 0}, AxesLabel -> {x, y, z}, BoxRatios -> {1, 1, 1.3}], {{a, 1}, -5, 8}]
$\endgroup$