Использование Boole с MaxValue и / или PlotRegion - PullRequest
2 голосов
/ 21 мая 2011

Почему это не работает?Я обошел это раньше, но я не могу вспомнить, как я это сделал, и я никогда не пытался понять, почему этот тип входов не работает.О времени, чтобы узнать это!

Для тех, кто не может видеть картинку:

RegionPlot3D[
 x^2 + 2 y^2 - 2 z^2 = 1 && -1 <= z <= 1, {x, -5, 5}, {y, -5, 
  5}, {z, -1, 1}]    
Set::write: "Tag Plus in -2.+25.+50. is Protected"

А тут просто пустой куб без моей поверхности.

no description

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Если z ограничен другими поверхностями, вы можете пойти так:

RegionPlot3D[
 x^2 + 2 y^2 - 2 z^2 < 1 && z < x + 2 y && z^2 < .5, 
 {x, -2, 2}, {y, -2, 2}, {z, -1, 1}, 
 PlotPoints -> 50, MeshFunctions -> {Function[{x, y, z}, z]}, 
 PlotStyle -> Directive[Red, Opacity[0.8]]]  

enter image description here

Или с ContourPlot:

ContourPlot3D[
 x^2 + 2 y^2 - 2 z^2 == 1,
 {x, -2, 2}, {y, -2, 2}, {z, -1, 1}, 
 RegionFunction -> Function[{x, y, z}, z < x + 2 y && z^2 < .5], 
 PlotPoints -> 50, MeshFunctions -> {Function[{x, y, z}, z]}, 
 ContourStyle -> Directive[Red, Opacity[0.8]]]]

enter image description here

3 голосов
/ 21 мая 2011

Попробуйте это

RegionPlot3D[x^2 + 2 y^2 - 2 z^2 < 1, 
  {x, -5, 5}, {y, -5, 5}, {z, -1, 1}]

Или, если вы просто хотите поверхность

ContourPlot3D[x^2 + 2 y^2 - 2 z^2 == 1, 
  {x, -5, 5}, {y, -5, 5}, {z, -1, 1}]

Обратите внимание на двойной знак равенства, а не на один знак равенства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...