欢迎访问 Lu程序设计

在Lu脚本中绘制三维曲面图

目  录

1 基础知识 绘制三维曲面图的基础知识。
2 基本绘图方式 三维曲面图基本绘图方式。
3 动态绘制3D曲面图 动态绘制3D曲面图。

1 基础知识

    绘制三维曲面图的程序结构如下:

!!!using("win","math");   //使用命名空间win和math。win是必须的,而math是多数情况下要用到的。
init(... ...) =          
//定义初始化函数init,函数参数根据需要设置。
{
  cwAttach(type3DSurface),  
//函数cwAttach用于设置图像类型,type3DSurface表示三维曲面图。
  ... ...                 //添加初始化数据或属性。
};
ChartWnd[@init];         
//显示窗口并调用函数init进行初始化。

2 基本绘图方式

!!!using("win","math");
f(x,y)=(x^2-2*x)*exp(-(x^2)-y^2-x*y);
init(x)= cwAttach(type3DSurface),
  cwSetFieldFcn[@f],
   //设置场函数
  cwSetPlotRange[-3.0,3.0,-5.0,5.0];
   //设置X坐标轴和Y坐标轴的范围
ChartWnd[@init];

3 动态绘制3D曲面图

!!!using("win","math");
g(x,y)=(x^2-2*x)*exp(-(x^2)-y^2-x*y);
f(x : max, static, k, b)=     //关键字static指出后面的k和b是静态变量,静态变量总是初始化为0。
{
    cwClearData(),           
//清空曲线数据
    max=10,
    which[b, k--, k++],
    b=which[k==max-1 : 1, k==0 : 0, b],
   
cwSetFieldFcn[@g],   //设置场函数
    cwSetPlotRange[-1.0-k,1.0+k,-1.0-k,1.0+k]   //设置X坐标轴和Y坐标轴的范围
};
init(x)=
{
    cwAttach[type3DSurface],    
//绘制3D曲面图
    cwSetTimer[@f, 100, true]
//设置通过计时器触发调用的函数f;每隔100毫秒调用一次;true表示立即启动定时器。
};
ChartWnd[@init];


版权所有© Lu程序设计 2002-2021,保留所有权利
E-mail: forcal@sina.com
  QQ:630715621
最近更新: 2021年07月30日