- 积分
- 33
- 注册时间
- 2005-6-2
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2009-4-17 23:42:47
|
显示全部楼层
来自 美国
本帖最后由 smarten 于 2009-4-17 09:53 编辑
像一元函数可以做出像你说的平面,不过性质上有点变化了。其实是把一组平行于xy平面的线变成面。例如 y = x^2 变成这样的参数方程 f = (x, y=x^2, z=z). 一般的来说,对于一个方程, f(x,y) = 0, 先解出y = g(x)的函数,然后画 (x, y =g(x), z=z)的ParametricPlot3D.
先来一个简单的,让你验证一下, y = x- ParametricPlot3D[{x , y = x , z}, {x, -2, 2}, {z, -2, 2},
- AxesLabel -> {"x", "y", "z"}]
复制代码 得到:
例子:x^0.82 = 65.96*y ==> y = x^0.82/65.96 ==> (x, y = x^0.82/65.96, z)- ParametricPlot3D[{x, x^0.82/65.96 , z}, {x, 1, 10}, {z, 0, 4},
- AxesLabel -> {"x", "y", "z"}, BoxRatios -> {1, 1, 1}, PlotRange -> All]
复制代码 得到:
如果你这么做的话,画成对数坐标也可以。 就是先画ParametricPlot3D然后把Ticks重写一下。Mathematica本身的LogLogPlot就是这么写的。
简单的说就是这个方法可以用来画平面:
例子:
- ParametricPlot3D[{{r Sin[a] , r Cos[a], 0}, {2 Sin[a] , 2 Cos[a],
- r}}, {r, 0, 2}, {a, 0, 2 \[Pi]}, AxesLabel -> {"x", "y", "z"},
- Mesh -> False]
复制代码
得到一个容器:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|