请教ContourPlot和RegionPlot画图问题
mathematica吧
全部回复
仅看楼主
level 2
Lawrence_LS 楼主
RegionPlot[ ReplaceAll[(Abs[x])^nn + (Abs[y])^nn <= 1, nn -> 2], {x, -2, 2}, {y, -2, 2}]
可以正常输出图像。
但是,
ContourPlot[ ReplaceAll[(Abs[x])^nn + (Abs[y])^nn == 1, nn -> 2], {x, -2, 2}, {y, -2, 2}]
却输出空白。
感觉这两个语句在逻辑上是一样的,为什么后者行不通呢?
2021年03月31日 13点03分 1
吧务
level 10
第二行第一参数加个Evaluate
2021年03月31日 14点03分 2
多谢。 后来我改成如下: ContourPlot[(((Abs[x])^nn + (Abs[y])^nn) /. {nn -> 2}) == 1, {x, -2, 2}, {y, -2, 2}] 就可以了。 看来,那个变量替换语句的位置很关键。
2021年04月01日 01点04分
@Lawrence_LS 是这样,contourplot对于equal和其他的一般表达式有不同的处理方法,输入的时候不是以equal为头部的话,他就以为你输入了个函数给它
2021年04月01日 05点04分
1