maplelab 发表于 2009-12-1 16:13:38

Maple中曲面交线的绘制

给定两个曲面的方程:
x^2 + y^3 = 1
z =x^2 + y^2

试绘制这两个曲面的交线.
要求如下:
一:
不能绘制出任何一个曲面,
二:
x=-2..2,y=-2..2,z=-2..2

TBE_Legend 发表于 2009-12-1 20:55:05

2# liweicai990

看不见。 restart;
with(plots,intersectplot):
intersectplot(x^2+y^2=z, x^2+y^3-1=0, x=-2..2, y=-2..2, z=0..2, axes=box, thickness=3);

maplelab 发表于 2009-12-1 21:02:07

3# TBE_Legend

漂亮!

maplelab 发表于 2009-12-1 21:22:14

2# liweicai990

图片看不见.

wanglu 发表于 2009-12-1 21:27:17

该曲线用OpenFC(Forcal程序)绘制,代码不如maple简洁,但可以通过鼠标拖动变换任意角度来观察物体。

gleDrawScene,stop();      //设置场景绘制函数后退出
//让图形随鼠标移动(这段代码是固定的)。factor为比例因子,factor越大则移动幅度越大。
fcglFollowMouse(factor:x,y,xx,yy,xxx,yyy,static,fcglFollowMouse,xMouse,yMouse)=
{
if,
gleGetWindowSize[&xxx,&yyy],
if,gleAngle],
if,
glRotated, //使图象沿X轴旋转
glRotated, //使图象沿Y轴旋转
glRotated //使图象沿Z轴旋转
};
Scene(:x,y,z,t,k)=
{
    glClear[],                           //清除屏幕以及深度缓存
    glLoadIdentity[],                  //重置视图
    glTranslated,               //移动坐标,向屏幕里移动40个单元
    fcglFollowMouse,                  //通过鼠标拖动变换任意角度来观察物体
    glColor3d,                  //设置颜色为红色
    fgMesh3d[-k,k,-k,k,0,2*k,-2,2,-2,2,-2,2], //绘制三维网格
    glColor3d,                  //设置颜色为绿色
    k=10, t=0.001, x=-2,
    glBegin(GL_POINTS),
    (x<=2).while{
      y=(1-x*x)^(1/3), z=x*x+y*y,
      if,    //绘制点
      x=x+t
    },
    glEnd()
};

OpenFC下载:http://xiazai.zol.com.cn/detail/27/262791.shtml

maplelab 发表于 2009-12-1 21:48:10

观察角度以及其他可观数目的可控项都可以在Maple的右键中完成,非常简单.所以初次绘图可以只是初具雏形即可.

maplelab 发表于 2009-12-1 22:04:44

6# wanglu

关于http://forum.simwe.com/thread-908387-1-1.html
中拟合问题,Maple可以给出一种基于视觉而不必基于最优化的调整最佳参数的方法.你可以通过自己调节k和b的值来自行判断拟合是否已经"合适"了.我随便弄一下,不一定是最好的,因为是基于个人观感的,但看上去还不错.

liweicai990 发表于 2009-12-1 22:07:52

本帖最后由 liweicai990 于 2009-12-1 22:20 编辑

贴代码怎么很乱

wanglu 发表于 2009-12-2 12:48:06

6# wanglu

关于http://forum.simwe.com/thread-908387-1-1.html
中拟合问题,Maple可以给出一种基于视觉而不必基于最优化的调整最佳参数的方法.你可以通过自己调节k和b的值来自行判断拟合是否已经"合适"了.我随 ...
maplelab 发表于 2009-12-1 22:04 http://forum.simwe.com/images/common/back.gif
谢谢关注我的帖子。
这是一个好方法,特别在数值求解时很有用。
在另一个帖子里,也是用绘图的方法直观的得到了方程组的解的大致范围和解的个数。一并致谢!

wanglu 发表于 2009-12-2 16:41:49

6# wanglu

关于http://forum.simwe.com/thread-908387-1-1.html
中拟合问题,Maple可以给出一种基于视觉而不必基于最优化的调整最佳参数的方法.你可以通过自己调节k和b的值来自行判断拟合是否已经"合适"了.我随 ...
maplelab 发表于 2009-12-1 22:04 http://forum.simwe.com/images/common/back.gif
能否帮忙用Maple绘出我的第二个问题的图:用我的优化参数带入微分方程组求解作为理论值,再绘制实验值进行比较。

祝贺Maple开坛,祝贺TBE_Legend, maplelab两位版主。

waynebuaa 发表于 2009-12-2 16:46:27

不错,学习了。。
页: [1]
查看完整版本: Maple中曲面交线的绘制