三个半径相同的圆柱体两两垂直相交,怎么用MATLAB画出三立体相交部分 30
我只能用 wolfram mathematica 来画出了,不太了解 MATLAB ,不过函数的原理都一样,画出三个圆柱来,用函数方程组来指定圆柱范围:
d = ContourPlot3D[
z^2 == 100 - y^2 , {x, -11, 11}, {y, -11, 11}, {z, -11, 11},
RegionFunction ->
Function[{x, y, z}, And[x^2 + y^2 <= 100 , x^2 + z^2 <= 100]],
BoxRatios -> Automatic];
e = ContourPlot3D[
z^2 == 100 - x^2 , {x, -11, 11}, {y, -11, 11}, {z, -11, 11},
RegionFunction ->
Function[{x, y, z}, And[x^2 + y^2 <= 100 , y^2 + z^2 <= 100]],
BoxRatios -> Automatic];
f = ContourPlot3D[
x^2 == 100 - y^2 , {x, -11, 11}, {y, -11, 11}, {z, -11, 11},
RegionFunction ->
Function[{x, y, z}, And[z^2 + y^2 <= 100 , x^2 + z^2 <= 100]],
BoxRatios -> Automatic];
Show[d, e, f, PlotRange -> All, BoxRatios -> Automatic]