关于Mathematica绘图的问题。

用Mathematica的Show[]函数,应该可以把定义域不相同的两个函数画到同一个坐标系中,可是我一直没能成功,只能画出一半,我的Mathematica版本是7.01的,谁知道原因哪?
或者能指出下面指令的错误之处也可以:
g1=Plot[x^2,{x,-10,0}];
g2=Plot[x,{x,0,10}];
Show[g1,g2]
----------------------------------------------------------------------------------
哪儿错了?

Mathematica里的函数Show[]一般默认以它的第一个参数图形的做图范围为最后合成图的显示范围。

你如果是定义域不同的多图共同显示的话最好在第一个图形Plot[]加上一个参数:

PlotRange -> All

最后你如果改成这样就没问题了。

g1 = Plot[x^2, {x, -10, 0}, PlotRange -> All];

g2 = Plot[y, {y, 0, 10}];

Show[g1, g2]

最后的输出图形我给你附上了。

现在Wolfram给Mathematica附上了全中文的使用文档,如果你英文不好的话,可以去他的官方网站上去查看常用函数的使用说明。

参考资料:http://reference.wolfram.com/mathematica/ref/Plot.html?q=Plot&lang=en

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-23
改成下面的就可以了哦~~~~
主要是图像的范围没有给出比较一般的情形、、、

g1 = Plot[x^2, {x, -10, 10}]
g2 = Plot[x, {x, 0, 10}]
Show[g1, g2]

楼主如果还有什么问题可以再联系哦、、、、、、、
相似回答