• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

基于MatrixVB计算引擎的应用

发布: 2008-6-11 14:30 | 作者: 不详 | 来源: csdn | 查看: 345次 | 进入软件测试论坛讨论

领测软件测试网

开发过程

1. 引用MatrixVB组件库 进入VB生成一个标准应用程序或在已进入VB集成环境下(IDE),选择“文件/新建工程”,并选择标准应用类型后,得到具有一个窗体(Form)的应用程序。然后选择菜单项“工程/引用”(如图1所示),选择引用“MMatrix”组件包。

2. 调用MatrixVB函数 在引用了MatrixVB组件包之后,就可以对其中的函数进行引用。例如, 点击菜单项“视图/立即窗口”,打开立即窗口,输入如下代码: ’生成一个3×3,且各行、列、对角线的和都相同的特殊矩阵 X=magic(3) X.show 该代码将打开由MatrixVB组件包提供的矩阵浏览器,并显示相应的结果,其中函数magic()在引入MatrixVB组件包之前是不可使用的。 在MatrixVB组件包中,提供了600多个函数,程序员可在编程时,引用计算函数完成矩阵计算、图形处理等多种功能。

3. 线性规划应用实例 下面以求解线性规划问题为例,介绍MatrixVB组件的引用方法。问题如下: minimize -x+3y-2z subject to 该问题的求解过程在VB中可以由以下代码段实现: c = zeros(3,1) c(1) = -1 c(2) = 3 c(3) = -2 a =CreateMatrix(1,3,0,2,0,5,0,4,6) a = reshape(a,3,3) b = zeros(3,1) b(1) = 3 b(2) = 7 b(3) = 2 lb = zeros(3,1) x = lp(c,a,b,lb) x.show 上述代码中有绝大部分代码是用于整理相应的输入条件,关键的语句是对函数lp(c,a,b,lb)的调用,其运行结果由MatrixVB提供的矩阵浏览器显示。

4. 分形图形展示实例 分形(fractal)图形学是计算机图形学中的一个重要领域,分形图形的展示是计算机图形学研究的一个热点问题。借助MatrixVB组件包中的数学运算函数与颜色处理函数,可以方便地作出各种分形图形,为研究分形图形提供了重要的辅助工具。下面以一个具体的例子来说明MatrixVB组件包在该领域的应用方法。 首先,在窗体上设计一个按钮Command1,并在窗体的Load与Resize事件中编写如下代码: Dim ax As Variant ’窗体加载事件,使用窗体本身作为作图区域 Private Sub Form_Load() ax = vbaxes(Form1. hWnd) Call Form_Resize End Sub ’窗体大小发生改变时触发的事件 Private Sub Form_Resize() vbrefresh ax End Sub 然后,在按钮的Click事件中加入处理分形图形的代码: ’按钮单击事件,生成相应的分形图形 Private Sub Command1_Click() Command1.Visible = False titl =“MatrixVB fractal demo” N = 14 m = 300 cx = 0.025  cy = 0  l = 0.03  x = linspace(cx - l, cx + l, m)  y = linspace(cy - l, cy + l, m)  XY = meshgrid(x, y)  x = XY(1) y = XY(2)  Z = plus(zeros(m), 2.22E-16) C = mcomplex(x, y) For k = 1 To N Form1.Caption = titl & “(calculating”& k & “/” & N & “)” DoEvents Z = plus(power(Z, Z), C) Next Form1.Caption = titl W = mexp(uminus(mabs(Z))) pcolor (W) colormap (jet) axis (“off”) End Sub 设计完成后,运行结果如图2所示。 应用程序的发布 在发布基于MatrixVB的VB应用程序时,应将相应的库文件随系统一起发布。这些文件包括:v4510v.dll、c4510v.dll、ago4510.dll、msvcrt.dll、msvcirt.dll和MMatrix.dll。由于MMatrix.dll是COM 服务器,所以必须在操作系统中注册后方可使用,注册时可使用如下命令行语句: regsvr32 mmatrix.dll 如果目标操作系统是Windows 95,还必须发布另外两个OpenGL文件:opengl32.dll与glu32.dll,但在其他操作系统如Windows 98/Me/NT 4/2000等环境下,则不需要安装这些文件。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网