图形可视化技术在数学建模中的应用

时间:2022-06-18 11:56:31

图形可视化技术在数学建模中的应用

摘要:主要介绍了可视化软件应用于数学建模的主要功能和应用实例,可视化软件为数学建模过程提供了强大的数值计算、编程和图形演示功能。

关键词:图形可视化;数学建模; MATLAB

中图分类号:TP301文献标识码:A文章编号:1009-3044(2012)13-3124-03

Applications of Graph Visualization Technology in Mathematical Modeling

SONG Li-juan, FANG Zhi-wei, MA Na

(School of Mathematics and Computer Science, Ningxia University, Yinchuan 750021, China)

Abstract: The paper introduce the main functions and examples of visualization software. The visualization software provide the powerful functions to mathematical modeling, such as numerical calculation,programming and graphical presentation.

Key words: graph visualization; mathematic modeling; MATLAB

图形可视化技术一直是数学及应用数学专业人员在科学计算时一直追求和喜爱的技术,为了使数值实验中的结果更加完美、更加准确,把人们从大量的数学符号、数学公式中解脱出来,人们既希望感受数据或函数的具体含义,也希望能将计算结果显示成具体的、直观的图形。因此,对于任何从事数学、应用数学和计算数学的人来说,掌握一些可视化方法和技术是非常必要的[1]。

本文从常用的图形可视化入手,介绍了可视化软件在数学建模中的主要功能,并且介绍了使用MATLAB软件完成的数学建模中的几个实验。

1图形可视化技术

对大多数用户来说,传统的图形图像制作软件,如3DS max,AutoCAD,Photoshop等,用户操作时简单方便、快捷,然而这些软件都是固化了一种或多种数学建模算法,这些应用软件的算法本身都存在着不同程度的缺陷或漏洞,这就直接影响了使用者的二次开发。对于一些需要在自身专业基础上的高级用户,如果希望在使用这些软件工程中能进行二次研发,将面临如软件版本过低影响工作效率、软件自身数学公式代码封装,缺乏灵活性等问题,例如:3DS max中的NURBS样条曲线函数,它是依赖于数学建模公式搭建的,虽然用户可以快速创建并且可以设置、调整或修改一系列参数,但是数学公式已经是3DSmax的封装代码,软件使用时只能按照对应的数学公式进行设计制作,并不能采用这些数学公式进行任意建模;又比如AutoCAD中的Spline命令,调用它可以快速绘制出光滑的样条曲线,用户也可以通过参数来控制曲线是封闭的还是拟合的,但是它在AutoCAD软件中的公式也是封装的。

2可视化软件应用于数学建模的主要功能

可视化软件在数学建模中主要具有数值计算、编程和图形演示功能。

数值计算是求数学问题近似解的方法与过程,大量的数值计算需要促使计算机的体系结构及性能不断提高和更新,而数值计算的研究内容也随着计算机的发展和应用范围的扩大而不断扩大;利用图形可视化软件中提供的标准的丰富的函数库,用户只需要了解函数功能,而不需要编写复杂的程序代码,甚至不需要考虑函数具体的实现算法,这样可以为用户或者更高级的数学科研人员节省了编程时间、提高了编程效率,为用户能解决更复杂的更特殊的数学问题提供了有效处理手段和编程环境;第二个主要功能是图形演示,图形演示是指利用数学可视化软件,可以在不同坐标系下绘制绘制二维、三维甚至更高维的图形,而且还可以实现动画设计等功能。

MATLAB简称矩阵实验室,是一种数学可视化软件,在1984年由美国的MathWorks公司出品的主要面对科学计算、可视化的商业数学软件[2],是一种数值计算编程环境。它在数学类科技应用软件中的数值计算方面的能力首屈一指,它的基本单位是矩阵,它的指令和数学、工程中的表达形式相似,所以在数值分析、符号计算、工程绘图、控制系统仿真、数字图像处理、数字信号处理以及通讯系统设计与仿真方面已经成为首选工具,同时也是从事数学方面的科研人员进行科学研究的有效工具[3]。MATLAB的图形工具箱可以对简单的点、线、面进行处理,也可以对二维图形、三维图形、四维表现图等进行着色、消隐、平滑、光照以及渲染等操作,所以MATLAB是一种开放的、集计算、可视化、仿真于一身的强大功能包。

3可视化软件在数学建模中的应用实验

3.1二维绘图

二维图形的绘制是MATLAB语言图形处理的基础,也是绝大多数数值计算中广泛应用的图形方式之一。最基本的二维图形指令是plot(y)。

例:多条曲线绘制

x1=0:0.1:10; y1=sin(x1);

x2=0:0.1:10;y2=cos(x2);

x3=0:0.1:10;y3=sin(x3)+cos(x3);

plot(x1,y1,x2,y2,x3,y3);

图1二维图形

3.2三维曲面绘图

在某一区间内绘制完整的曲面,而不是单根曲线,三维曲面绘图函数是surf。

例:被光照射带阴影的曲面图,[X,Y,Z]=peaks(30);surfl(X,Y,Z);

图2三维曲面

3.3四维表现图

对于三维图形,通常可以利用z=f(x,y)的确定或不确定的函数关系来绘制可视化图形,此时自变量是二维的。而在高等物理、力学等的研究当中经常会遇到v=v(x,y,z)的函数。为了表现四维图像,引入了三维实体的四维切片色图,它由函数slice来实现,其调用格式是Slice(X,Y,Z,V,Sx,Sy,Sz)。

例:可视化函数f=xe-x2-y2-z2,自变量的变化范围分别为-2<x<2,-2<y<2,-2<z<2。

4结束语

在计算机技术高速发展的今天,采用计算机将社会服务、机械制造、科学计算、商业活动等多方面的信息模拟出相对应的图像和图形,将有效的提高数学建模过程的效率,节省资源和成本,将是技术实践和理论的有机结合。利用可视化软件的绘图和数据可视化功能,在图形控制窗口上快速地、准确地绘制出各种曲线、曲面和表现图,可视化软件的使用使得抽象思维过程可视化,用户可以通过图形直接感觉到信息,为数学理论的升华作出了准确、完整、合理的感性准备,为用户在数学建模过程中培养了直觉思维能力[4,5]。所以,无论是对基础数学的教学研究,还是对应用数学或计算数学来解决实际问题,掌握一门数学可视化软件都是必不可少且意义重大的。

图3四维表现图

参考文献:

[1]钟启泉.信息教育展望[M].上海:华东师范大学出版社,2002.

[2]梁浩云.Mathematica软件与数学教学[M].广州:华南理工大学出版社,2001.

[3]阳明盛.MATLAB基础及数学软件[M].大连:大连理工大学出版社,2003.

[4]李晓毅.数学建模[M].辽宁:辽宁大学出版社,2006:1-2.

[5]钱云.多媒体教学课件与传统教学手段数学教学效果对比分析[J].数学教育学报,2007(2):87-89.

上一篇:浅谈如何培养师范类学生的教育技术能力 下一篇:基于J2EE的论文选题移动系统设计