2012-12-30 105 views
0

我想在xy平面上绘制区域$x^{p}+y^{p}\le 1$。但是,当我跑这样的命令:如何绘制此功能?

RegionPlot[x^0.7 + y^0.7 <= 1, {x, -500, 500}, {y, -500, 500}] 

我总是会遇到类似的错误消息:

LessEqual::nord: Invalid comparison with -91.0952+125.382 I attempted. >> 

我很困惑 - 我怎样才能使数学家知道我寻求R^{2}的区域,而不是在C^{2}

+0

你接受一个答案太快见下文.. – agentp

回答

1

您的绘图范围无效。您正在计算(-500)^0.7,这是一个复数(具体而言,-45.5509762 + 62.69554i)。

+0

你可能会建议使用'Re'或'Im'或'Abs'。 –

0
RegionPlot[Table[x^i + y^i <= 1, {i,.1,1,.1}], {x,0,1}, {y,0,1}, Evaluated->True] 

Mathematica graphics

2

无效比较错误实际上不是这里的问题。 RegionPlot []将绘制表达式求值为True的区域。表达式复杂的区域不会评估为真,区域图将使它们保持空白。

你看到完全空白图的原因很简单,就是你的绝对范围太大。 RegionPlot默认使用一个粗糙的网格,并将小的True区域全部放在一起。

此作品(投掷无效的比较作为警告)

RegionPlot[TrueQ[(x^0.7 + y^0.7 <= 1)], {x, -1, 1}, {y, -1, 1}, 
      PlotPoints -> 100] 

enter image description here

可以surpress警告:

Quiet[RegionPlot[TrueQ[(x^0.7 + y^0.7 <= 1)], {x, -1, 1}, {y, -1, 1}, 
      PlotPoints -> 100], {LessEqual::nord}]