2011-05-21 62 views
2

爲什麼不能正常工作? 我已經繞過了這個,但我不記得我是如何做到的,我從來沒有繼續弄清楚爲什麼這種類型的輸入不起作用。關於時間瞭解它!將Boole與MaxValue和/或PlotRegion結合使用

對於那些誰不能看到的PIC:

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

+5

首先,您使用'Set'('=')而不是'Equal'('==')。這就是Set :: write消息的原因。 – 2011-05-21 13:34:50

回答

3

如果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

+0

我不記得如何做到這一點。謝謝! – 2011-05-22 06:40:16

+0

這很棒! – ErikTJ 2011-05-22 11:36:34

3

試試這個

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}] 

注意雙等號,而不是單一的等號。

+0

謝謝。如果它受到其他一些表面的限制,讓我們說一架飛機。那我怎麼去解決呢? (使用CountourPlot3D功能) – ErikTJ 2011-05-21 15:28:17

相關問題