MatrixVB举例
MatrixVB
产 以后 需要 下油 管 、 油杆 及配套 工具 , 将 原油 从井底 举 升至 井 口。对 井 眼轨迹 的充 分 了解 和全 面认识 是
提 高设 计效 果 和避免 作业 失效 的重 要前 提 ,而井 眼
点 距 离上 端 点 的井段 长 度 △ , 利 用公 式 ( 1 ) ~ ( 3 ) 可
b o r e h o l e t r a j e c t o r y c o o r d i n a t e s e a s y t o r e a d .
Ke y wo r d s b o r e h o l e t r a j e c t o r y ; 3 D s i mu l a t i o n ; Ma t r i x VB
i s h e l p f u l t o t h e o b i e c t i v e a n d c o mp r e h e n s i v e u n d e r s t a n d i n g o f d il r l e d b o r e h o l e .T h e r e s u l t s s h o w t h a t t h e i n t r o d u c t i o n o f Ma t r i x VB
s u l t s di s pl a y f u nc t i o n s mo r e a n d t o r e a l i z e t h e t r a n s l a t i o n,r o t a t i o n a nd s c a l i n g o f t hr e e — di me n s i o n al s i mul a t i o n g r a ph i c s ,wh i c h ma k e s
MatrixVB在测量数据处理中的应用
MatrixVB在测量数据处理中的应用林永秋,福建省建筑科学研究院 350025,[摘要] 本文介绍了MatrixVB的主要功能以及引用方式~并且重点介绍了在测量数据处理中比较重要的两个方面~即矩阵运算以及图形处理。
通过本文的实例可以发现~在VB中加载了MatrixVB插件之后~使得程序代码编写的负担大大减轻。
MATLAB和VB具有较好的互补性~采用MatrixVB和VB混合编程~既保留了MATLAB强大的矩阵运算图形处理等功能~又集成了VB高级语言界面友好易于编译等优点。
说明了采用MatrixVB和VB混合编程在测量数据处理中具有较好的实用价值。
[关键词] MatrixVB MATLAB VB 测量数据处理矩阵运算图形处理The application of matrixvb in measurement data processingLin YongqiuAbstract: This paper has introduced key functions and citation method of MatrixVB, highlighted two aspects which are more important in surveying data processing, namely matrix operation and graphic processing. It can be found that through these examples in this paper, after loading Matrix in VB, the burden of compiling program code can be reduced greatly. MATLAB and VB have good complementarity. Using both of them for mixed programming, it has reserved the advantaged of both MATLAB and VB. It enjoys the strong matrix operation and graphicprocessing functions of MATLAB and friendly interface and easinessto compile of VB. So the conclusion that the mixed programming using MatrixVB and VB has good practicability in surveying data processing can be drawn.Keywords:MatrixVB,MATLAB,VB, Surveying Data Processing, MatrixOperation, Graphic Processing。
利用MatrixVB插件实现在VB中的MATLAB编程及其在结构动力分析中的应用
第29卷 第1期2003年3月四川建筑科学研究BU ILDIN G SCIENCE RESEARCH OF SICHUAN 收稿日期:2001211226作者简介:陈辉国(1977-),男,湖北公安县人,硕士研究生,主要从事结构抗震及无损检测研究。
利用MatrixVB 插件实现在VB 中的MA TLAB 编程及其在结构动力分析中的应用陈辉国,石少卿(后勤工程学院土木系,重庆 400041)摘 要:介绍了利用MatrixVB 插件实现从VB 中调用MA TLAB 函数的具体方法,利用这种方法,可以大大增强用户开发人机界面友好的计算程序的能力。
关键词:MatrixVB ;MA TLAB ;结构动力分析中图分类号:TU311 文献标识码:B 文章编号:1008-1933(2003)01-0083-021 前言MA TLAB 是由Math Work 公司开发的一种著名的数学计算及仿真软件。
它在矩阵运算、信号处理、图形绘制等方面都具有非常强大的功能,目前已成为最具活力的科学计算语言之一[1]。
MA TLAB 的语法规则简单,编程特点贴近人的思维方式,用它编写计算程序犹如在便笺上列公式和求解,因而有着“科学便笺式”的美称。
VB (Visual Basic )语言是由Microsoft 公司开发的新一代面向对象编程工具,它既是一种编程语言,同时也是一个强大的集成开发环境,利用它可以编制出各种风格的软件产品[2]。
在工程计算中,常常需要进行大量的复杂的数学运算和绘图,为了利用VB 强大的软件开发能力编制出具有友好界面的计算程序,需要在VB 中调用MA TLAB 的函数,以完成复杂的计算和绘图。
以往的MA TLAB 版本只提供了供c 或FORTRAN 语言使用的编程接口,而无法在VB 中直接调用MA TLAB 的函数。
为解决这个问题,文献[3]利用VB 和MA TLAB 都支持ActiveX 技术的特性,通过ActiveX Au 2tomation 协议成功地实现了两者间的连接。
MatrixVB在测量数据处理中的应用
福建建设科技
21. o 3 0 0 N .
一建筑勘测
Mar VB在测 量数据处理中的应用 ti x
林 永秋 ( 建省建筑 科学研 究 院 福
[ 摘
3O 2) 5 0 5
要] 本文介 绍 了Mar V ti B的主要 功能以及 引用方式, x 并且重点介绍 了在测量数据处理 中比较 重要 的两个方面, 即矩
[ 关键词] Mar V MA AB B 测量数据 处理 ti B x TL V
矩 阵运算 图形 处理
Thea lc to o a rx b i m e s e e tda a pr c s i g pp ia in fm t i v n a ur m n t o e sn
MA I B是 美 国 Mah rs 司 的产 品 , 过 十 几 年 T A tWok 公 经 的研 究 开 发 、 级 更 新 , 成 为 在 W id w 操 作 系 统 下 使 用 升 已 no s
的影 响广泛的数值分析软件和不可多得 的程序设计语 言。
Vi a B s ( s l ai 以下 简称 V ) 微 软 公 司开 发 的一 种 高 级 u c B是 语言 , 简单易学 , 面友好 , 够快速生成 Wi o 程序 , 它 界 能 n ws d 是 一 种 功 能 强大 和 有 生命 力 的 W idws 程语 言 。 no 编
A s r c :Th s p p r h s i to u e e u c in n i t n m eh d o a rx bt t a i a e a n r d c d k y f n to sa d ct i t o fM ti VB,h g l h e wo a p c s wh c r r — ao ih i t d t s e t ih a e mo e i g m p ra ti u v y n a ap o e sn o t n n s r e i g d t r c s ig,n me y ma rxo e a in a d g a h cp o e sn .I a ef u d t a h o g h s x mp e a l ti p r t n r p i r c s ig tc n b o n h t r u h t e ee a ls o t i h s p p r fe o d n a rx i n t i a e ,a t rl a ig M ti VB,t e b r e fc mp l g p o r m o e c n b e u e r a l. M ATL n h u d n o o i n r g a c d a e r d c d g e ty i AB n a e a d VB h v g o o lme t rt . Usn o h o h m o ie r g a o d c mp e n a i y ig b t ft e f rm x d p o r mmig,i h s r s r e h d a t g d o o h M ATLAB n .I n t a e e v d t e a v n a e fb t a d VB t
MatrixVB控件在Matlab与VB交互式编程中的应用
图 2 线性方程的解
如果方程无解则会出现 Inf(infinite)或是 NaN(not a number)。
第8期
王智超,童 金,艾 杰:MatrixVB 控件在 Matlab 与 VB 交互式编程中的应用
2.2.2 一元高次方程求根 利用 matrixVB 中的 roots()函数,可以求出多项式的根 例如:求 f=1+2x+3x2+4x3+5x4 的根 程 序 为 :a=creatematrix (1,2,3,4,5) b=roots(a) b.show
Basic 中的调用及其在相关运算中的使用,提出这种编程方式的可行性和优点,并给出实例。
关 键 词 :VB;MatrixVB;交 互 编 程 ;Matlab
中 图 分 类 号 :TP312
文 献 标 识 码 :A
文 章 编 号 :1672-7800 (2010)08-0055-03
0 引言
Microsoft Visual Basic 是 由 美 国 微 软 公 司 于 1991 年 开 发 的一种可视化的、面向对象和采用事件驱动方式的结构化高级 程序设计语言,可用于开发 Windows 环境下的各类应用程序。
其中,除了左除、右除之外,其他双目运算均要求 a 和 b
的行数与列数分别相等。 如果 b 为实数, 在做两个数的运算
时,b 会 变 成 元 素 全 为该 实 数 、 行 列 与 a 相 同 的 矩 阵 参 与 运
算。
另外,左除要求两矩阵行数相等,右除要求列数相等。
例:对于表达式 f=2sin(2x2+3x)+5x:,表示为:
其 中 ,DDE 功 能 函 数 既 可 以 由 应 用 程 序 提 供 , 也 可 以 由 Matlab 引擎库提供。 初始化会话时,客户端应用程序必须指定 两个参数 service name(服务器应用程序的 名 称 )和 topic(会 话 主题)。 1.3 通过 M 文件
MatrixVB
此主题相关图片如下:
如果我们在立即窗口中输入:
x.simple
erf(x)的结果将以双精度表示,结果为0.8427000792949715。
具体方法如下:
(1)启动Visual Basic,并建立一个Visual Basic新项目;
在这里,建立一个standard exe,这就打开了Visual Basic集成开发环境。
(2)向新建的Visual Basic项目中添加MatrixVB库引用
1)选择Visual Basic集成开发环境中的【project|References】菜单;
下面实例中我们要进行以下操作:1)将MatrixVB函数库添加到Visual Basic项目当中;2)调用MatrixVB函数;3)创建一个矩阵;4)给矩阵元素赋值;5)获得矩阵元素值。
2.在VB项目中引用MatrixVB
读者要注意,安装了MatrixVB并不能直接使用,而要在Visual Basic项目中引用MatrixVB库。在本节用一个完整的程序来向我们展示MatrixVB的计算及图像处理能力。
2)在弹出的References对话框中复选MMatrix,然后单击【OK】按钮。这样就可以在Visual Basic项目对MatrixVB进行引用了。
下面举几个实例演示简单的用法:
【实例】查看矩阵
在Visual Basic集成开发环境中,选择【view|Immediate Window】菜单或按下【Ctrl+G】打开即刻窗口。即刻窗口允许直接向Visual Basic解释器发送命令,不需要编写完整的程序。
MatrixVB的使用实例
MatrixVB
1.MatrixVB简介
基于MatrixVB的学习成绩分布图及典型样态分析
P v t S b i r ae u Co mma d n 2
_
延续 t值 , 便于显示 图线 获得 Pcue控件 图 itr
产 生 序 列 构 造 矩 阵 绘 制 阶 梯 图 调 用 函 数 绘 图 添 加 网格
( ) 个 显 示 图 线 的 图片 控 件 Pc rl 1一 it e 。 u
样 态归 纳 为正 态 、 正 态 、 布 尔 分布 及复 合 态 并 进 行 了评 价 。 近 威
关 键 词 : 成绩样态 :M tx B 数据挖掘 ;曲线拟合 ai ; rV
中图分类号:O 1T 3 1G 4 . 2 :P 1 : 624
文献标识码: A
文章编号:0 2 2 2 ( 0 0) 6 0 0 — 2 10 - 4 2 2 1 0 — 10 0
21 年 1 00 2月
电 脑 学 习
第6 期
基 于 Ma i B的学 习成 绩分布 图及典 型样态分 析 tx rV杨Fra bibliotek敏 杨 萍”
摘 要 :应用V B和 M tx B编制成绩分布图界面程序. a V i r 通过绘制多个实例的阶梯图及多项式拟合图. 挖掘成绩样态特性. 把
K e r : Grd ;Marx y wo ds ae t VB;Daa Mi ig i t nn ;Diga F au e a rm e tr s
1 生 成绩 分布 图的绘 制 学
11程 序 界 面 设 计 . 新建 V B工 程 , 引用 Ma i B, 窗 体 上 放 置 如 下 控 件 tx rV 在
件 , 文 件 数 据 以空 格 或 逗 号 隔 开 。 该
“
Cik) l ( c 清 图
matrixVB 的使用
matrixVB 的使用关于matrixvb基本用法,在自带的参考文件里面也有了,我想那个多说无益。
使用场合:这个是用于VB的矩阵函数库,可以克服VB作图能力和数据处理能力不强的缺陷。
当然我们也知道引用MATLAB可以很好的处理数据,但是MATLAB比较庞大,并且使用必须电脑有MATLAB。
因此引用MATLAB写出来的程序迁移能力不是很强。
matrixvb体积很小,适合程序迁移(最大限度在复制程序到其他电脑的时候,安装一下)步骤:1 打开或者新建工程,添加引用2.选择mmatrix(是COM组件),然后就可以用函数了。
3.本来我是想用在里的,但是我用的VS2008里面调用不成功。
只在VB6.0里面成功调用了。
主要体现在导入矩阵的时候。
4.matrixVB的函数在VB中使用基本上无提示,没有大写。
可以通过立即窗口验证你的函数是否正确。
5.从文本中导入矩阵要先把文本处理好,只留下矩阵。
以免导入出错。
函数vbload。
取其中的行列,和Matlab是有区别的。
matrixvb不接受1:n这样的,但是他仍然是接受矩阵的,我寻找这个东西最终的方案是这样的mat为那个矩阵哈n=mat.rows()x=colon(1,1,n)‘这句就相当于x=1:n.y=mat(x,1)这样y就取下了第一列。
不可能直接y=mat(:,1)这是一定会报错的。
当然对于x矩阵的赋值还可以用linspace。
也就是说matlab的很多命令,不能直接使用,需要用相应的函数来顶替是可以的。
本篇主要说明这个问题,这个问题在中文文献中都很难找到。
6对于作图,可以指定作图区域,可以直接在界面中作图,也可以在picture里面。
但是作图之后要擦除,因为下一次作图不会帮你擦除,会叠加上去。
改变绘图窗口的尺寸也要重绘。
如果你也用到这个插件,有问题,或者我上面说的不足的,欢迎和我交流。
QQ:397810162。
关于MatrixVB的使用介绍
关于MatrixVB的使用介绍本文介绍利用COM组件MatrixVB扩展Visual Basic(以下简称VB)计算功能的开发过程与发布方法。
功能概述MatrixVB是一个COM组件,它提供了大量的有效算法,可以加强VB内建数学运算与图形展示功能。
函数库的功能大致可分为8大类(参见表1),本文仅重点讨论其中常用的4类,有关更详细的资料请参考“/”。
表11. 矩阵运算矩阵是用于表示一组数据关系的组合,在数学与工程领域有着广泛的应用。
一些重大问题的许多特性在求解前就可通过分析矩阵的特性获得,目前已经研究并设计了许多数值计算方法用于大型矩阵的处理。
在MatrixVB中包含了许多矩阵分析函数,为在VB中直接应用这些高效的计算方法,一般将VB中的数组当成矩阵进行处理。
例如,既可以使用函数mabs(A)将VB中的数组A转换为矩阵,也可以使用MatrixVB中的特殊函数(如zeros()、ones()、magic()等)直接生成矩阵。
对于已经创建的矩阵,可以通过园括号或函数rN()或iN()访问矩阵中的每个元素; 利用函数rows、cols、dims和dimension获取矩阵的属性; 使用vbsave()、vbload()读写矩阵数据文件。
2. 运算符重载VB不支持运算符的重载,例如“+”只能用于标量的加法运算,但在MatrixVB组件包中提供了一组函数用于扩展VB本身的运算符的适用范围,可以像使用MatrixVB组件包中其他函数一样对这些函数进行调用。
表2显示了MatrixVB组件包扩展的运算符函数与标准运算符间的对应关系。
表2使用这些运算符函数不仅可以对标量(在MatrixVB中,将其作为特殊的矩阵)进行运算,也可用于矩阵或数组运算,减少了编程工作量。
3. 图形、图像处理MatrixVB组件包提供了一整套二维或三维作图函数、颜色处理函数、图像处理函数、句柄处理函数和用户界面对话框等工具。
例如,在MatrixVB组件包中包含了用于生成圆饼图、直方图、频率图、等高线图、极坐标图、散点图等函数,可以基本满足图形应用需求,同时也提供了能读取多种格式图像的处理函数。
matrixvb使用手册
matrixvb使用手册MatrixVB使用手册1. 简介MatrixVB是一款强大且易于使用的矩阵计算工具,适用于各种数学和科学领域。
本手册将介绍MatrixVB的各种功能和使用方法,帮助用户快速上手并进行高效的矩阵计算。
2. 安装与配置2.1 硬件要求:推荐配置为至少2GB内存和1GB可用存储空间的计算机。
2.2 软件要求:MatrixVB支持Windows、Mac和Linux操作系统。
2.3 安装步骤:详细介绍MatrixVB的安装过程,包括、安装和设置路径等。
3. 矩阵操作3.1 创建矩阵:介绍如何创建矩阵,包括手动输入和从文件导入。
3.2 矩阵运算:详细介绍矩阵加法、减法、乘法和除法等运算方法,以及转置、求逆和求行列式等常用操作。
3.3 矩阵变换:介绍平移、旋转、缩放和剪切等矩阵变换操作,并提供示例代码。
3.4 矩阵分解:介绍矩阵的LU分解、QR分解和SVD分解等方法,并提供示例代码。
3.5 矩阵求解:详细介绍线性方程组的求解方法,包括高斯消元法和LU分解法,并提供示例代码。
4. 统计分析4.1 描述性统计:介绍如何计算矩阵的均值、方差、标准差和相关系数等描述性统计指标,并提供示例代码。
4.2 假设检验:详细介绍如何进行t检验、方差分析和卡方检验等常见的假设检验方法,并提供示例代码。
4.3 回归分析:介绍线性回归和多元回归分析方法,包括参数估计、模型诊断和预测等内容,并提供示例代码。
5. 可视化5.1 绘图功能:介绍MatrixVB的数据可视化功能,包括散点图、折线图、柱状图和箱线图等绘图方法,并提供示例代码。
5.2 3D绘图:详细介绍如何使用MatrixVB进行3D绘图,包括曲面图、散点图和柱状图等,并提供示例代码。
附件:本文档涉及的附件包括示例代码和数据文件,可在MatrixVB官方网站。
法律名词及注释:1. 著作权:著作权是指对文学、艺术和科学作品享有的法律保护权利。
2. 商标:商标是指用于区分商品和服务来源的标识,可以是文字、图形、标志或者声音等。
vba多元一次方程组矩阵解法
vba多元一次方程组矩阵解法在VBA中,可以使用矩阵解法来求解多元一次方程组。
下面是一个使用矩阵解法的VBA函数示例:```vbaFunction SolveEquations(matrix As Variant, constants As Variant) As VariantDim n As Integern = UBound(matrix, 1)Dim augmentedMatrix() As VariantReDim augmentedMatrix(1 To n, 1 To n + 1)' 构建增广矩阵Dim i As Integer, j As IntegerFor i = 1 To nFor j = 1 To naugmentedMatrix(i, j) = matrix(i, j)Next jaugmentedMatrix(i, n + 1) = constants(i)Next i' 高斯消元法求解方程组Dim k As Integer, pivot As Double, factor As DoubleFor k = 1 To npivot = augmentedMatrix(k, k)For i = k To n + 1augmentedMatrix(k, i) = augmentedMatrix(k, i) / pivotNext iFor i = 1 To nIf i <> k Thenfactor = augmentedMatrix(i, k)For j = k To n + 1augmentedMatrix(i, j) = augmentedMatrix(i, j) - factor * augmentedMatrix(k, j)Next jEnd IfNext iNext k' 返回解向量Dim solution() As VariantReDim solution(1 To n)For i = 1 To nsolution(i) = augmentedMatrix(i, n + 1)Next iSolveEquations = solutionEnd Function```使用示例:```vbaSub Example()Dim matrix(1 To 2, 1 To 2) As Variantmatrix(1, 1) = 1matrix(1, 2) = 2matrix(2, 1) = 3matrix(2, 2) = 4Dim constants(1 To 2) As Variantconstants(1) = 5constants(2) = 6Dim solution() As Variantsolution = SolveEquations(matrix, constants)MsgBox "x = " & solution(1) & ", y = " & solution(2)End Sub```这个示例中,给定一个2x2的系数矩阵和一个长度为2的常数向量,利用上述函数可以解得方程组的解向量。
MatrixVB控件在Matlab与VB交互式编程中的应用
程序 通过 交换 数据 实现 彼此 间的通信 。 用程 序 间彼此 通信要 应
先 建 立一 个 DD E会话 ,对会 话 进行 初 始化 的应 用 程序 称为 客
户端 ( l n) Ci t ,对 Cin 端 作 出响 应 的 应 用 程 序 称 为 服 务 器 e l t e
S re) evr 。
绍 了 VB引 用 MMt x调 用 控 件 Ma iVB 的 方 法 。并 给 出 相 应 r i tx r
jc. x c t 直接使 用 Malb的函数库 和图形 库 。 e tE eue可 t a
12 借 助 DD 技 术 . E DD ( y a i D t x h ne 允 许 Mirsf Widw 应 用 E D n m c aaE ca g ) coo n o s t
A I函数 ,最 后使 用 S el 令 即可实 现 V P hl命 B与 Ma a t b的无 缝 l
集成 。 ( ) mc 1用 c生 成独 立 的外部 应用 程 序 。可 使用 如下 两种 命 令:
mc Pf em 或 me m f e c— i . l e— i . lm
技术 。 自动化 是 大 多数 Ac vX技 术 的 基础 , 可使 解 释 性 的 . te i 它 宏语 言 ( 比如 V 能够 在不 了解 应用 程序 实现 细节 的情况 下控 B)
其 中 ,D D E功 能 函数 既 可 以 由应 用 程 序 提 供 ,也 可 以 由
Ma a t b引 擎 库 提 供 。 初 始 化 会 话 时 , 户 端 应 用 程 序 必 须 指 定 l 客
两 个 参 数 srien m ( 务器 应 用 程序 的 名 称 ) tpc 会话 e c a e 服 v 和 o i(
MatrixVB在测量数据处理中的应用
MatrixVB在测量数据处理中的应用
林永秋
【期刊名称】《福建建设科技》
【年(卷),期】2010(000)003
【摘要】本文介绍了MatrixVB的主要功能以及引用方式,并且重点介绍了在测量数据处理中比较重要的两个方面,即矩阵运算以及图形处理.通过本文的实例可以发现,在VB中加载了MatrixVB插件之后,使得程序代码编写的负担大大减
轻.MATLAB和VB具有较好的互补性,采用MatrixVB和VB混合编程,既保留了MATLAB强大的矩阵运算图形处理等功能,又集成了VB高级语言界面友好易于编译等优点.说明了采用MatrixVB和VB混合编程在测量数据处理中具有较好的实用价值.
【总页数】4页(P68-71)
【作者】林永秋
【作者单位】福建省建筑科学研究院,350025
【正文语种】中文
【中图分类】TU7
【相关文献】
1.利用MatrixVB插件实现在VB中的MATLAB编程及其在结构动力分析中的应用 [J], 陈辉国;石少卿
2.相关空间插值方法及MatrixVB在水文插值中的应用 [J], 刘艳菊;郝振纯
3.MatrixVB在三维井眼轨迹仿真中的应用 [J], 马延玲;爨军红
4.MatrixVB在发动机与液力变矩器动力匹配中的应用 [J], 孙德臣;周斌;支琪
5.MatrixVB在地震反应时程分析中的应用 [J], 岳宏亮;谢华;覃小红
因版权原因,仅展示原文概要,查看原文内容请购买。
MatrixVB
MatrixVB是MathWorks针对VB提供的一个Matlab库,它提供了600多个函数,包括基本的数学运算和功能强大的信号处理、线性代数、串运算及图形图像处理功能等,为VB提供了强大的功能扩展。
在VB中使用该数学工具包可避免重复性劳动,从而减少开发人员实现算法和界面设计的困难。
MatrixVB是一个独立的产品(可以从得到),其使用十分方便。
MatrixVB 安装完成后,只需在VB工程中引用Mmatrix即可。
示例代码如下:说明: 工业生产中经常需要对采集到的原始信号进行分析,并对分析结果进行实时的图形化显示,下面通过在VB中引用Mmatrix来实现这一功能。
代码如下:Dim ax as Variant ’声明坐标轴Private Sub Form_Resize()vbrefresh ax ’刷新坐标轴End SubPrivate Sub Form_Load()ax = vbaxes(Form1.hWnd)’将坐标轴置于窗体Call Form_ResizeEnd SubPrivate Sub Command1-Click()Dim I,C As Matrix ’声明向量Dim m As Integer’从数据库中取原始信号存入一维向量I,取其对应的碳含量存入一维向量C’m为向量I、C的元素个数Call Icheck ( I , C , m )’调用校正函数End SubPrivate Sub Icheck (I As Variant, C As Variant, ByVal m As Integer)Dim II,CC,Z As MatrixDim a0,a1,a2 As DoubleII = zeros(m,1)CC = zeros(m,1)II(colon(1,m)) = I(colon(1,m))CC(colon(1,m)) =C(colon(1,m))’多项式拟和求解Z = polyfit ( II, CC, 2 )’2 说明用二项式拟和a0= Z.r1(1) ’a0为二次项系数a1= Z.r1(2) ’a1为一次项系数a2= Z.r1(3) ’a2为0次项系数Clear axes ’清除坐标轴T = Sort ( II )’对原始信号排序,以确定作图区间J = Linspace (T(1).r1(1),T(1).r(m),20)’横坐标向量Cuv = plus (plus (times (a0,times (X,X) ), times (a1,X) ),a2) ’纵坐标向量Tmp = plot (J,Cuv) ’绘制曲线Hold (“on”)Tmp = plot (II, CC,“r.”) ’绘制点Hold (“off”)End Sub至于是否有你说的命令,我没用过也不太清楚估计应该是有的,你可以试一下。
matrixVB函数
matrixVB函数Operatorsand : Logical ANDbraces : Create or index cell arrays brackets : Concatenate matricescolon : Colon operatorctranspose : Matrix conjugate transpose eq : Equalge : Greater than or equalgt : Greater thanindexing : Access submatricesldivide : Inverse divisionle : Less than or equallt : Less thanmand : Logical ANDminus : Subtractionmldivide : Matrix inverse divisionmnot : Logical NOTmor : Logical ORmpower : Matrix powerFunctionsabs : Absolute valueall : All non zero elementsangle : Angleans : Last resultany : Any non zero elements automesh : Are inputs meshablecat : Concatenate matricesceil : Round upwardclear : Clear variablescomplex : Construct complex numbers computer : Platformconj : Conjugatecplxpair : Pair complex numbers cross : Cross productcumprod : Cumulative product cumsum : Cumulative sum delaunay : Delaunay triangulation di? : Di?erencedot : Dot productdouble : Convert to doubledsearch : Find nearest pointeval : Evaluateexp : Exponentialeye : Identity matrixnd : Find non zero elementsx : Return integer partoor : Round downwardops : Flops countergriddata : Fit to irregular data horzcat : Horizontal concatenation imag : Imaginary partinputname : Input argument name interp : -d interpolationinterp : -d interpolationinterp : -d interpolationkron : Kronecker productlasterr : Last error messagelinspace : Linearly-spaced vectorlog : Natural logarithmlog : base- logarithmlog : base- logarithmlogical : Turn on logical ?aglogspace : Log-spaced vectormabs : Absolute valuemagic : Magic squaremany : Any non zero elementsmax : Maximummcomplex : Construct complex numbers mdouble : Convert to doublememory : Show available memory meshdom : Mesh grid for plotting meshgrid : Mesh grid for plotting mexp : Exponentialm?leline : m-?le linem?lename : m-?le namem?x : Return integer partmin : Minimummlog : Natural logarithmmlogical : Turn on logical ?agmmax : Maximummmin : Minimummmod : Modulomod : Modulomrem : Remindermsqrt : Square rootmxor : Logical XORndgrid : N-dimensional mesh grid nextpow : Next power of twopow : Power ofprod : Productquit : Abort programreal : Real partreallog : Natural logarithm realpow : Powerrealsqrt : Square rootrem : Reminderround : Roundsign : Number signsort : Sort matrixsortrows : Sort matrix rowssound : Play soundsoundM : Play soundsoundsc : Play scaled soundspline : Interpolation by cubic spline sqrt : Square rootsum : Sumtrapz : Approximate integral tsearch : Find enclosing triangle uint : Convert to uintversion : Program versionvertcat : Vertical concatenation wilkinson : Wilkinson matrixxor : Logical XORLinear algebra functionsaxxbc : Solve sylvester equationbalance : Pre-eigenvalues computationcdfrdf : Complex diagonal form to real diagonal form chol : Cholesky Factorizationcompan : Companion Matrixcond : Matrix condition numbercondeig : Matrix eigenvalue condition numberdet : Determinantdiag : Matrix diagonaleig : Eigenvalues and eigenvectorseigv : Eigenvectorsexpm : Matrix exponentialgivens : Givens plane rotationhess : Hessenbreg forminv : Matrix Inverselogm : Matrix logarithmlu : LU factorizationlu L : L of LU decompositionlu U : U of LU decompositionnorm : Normnull : Null spaceorth : Orthonormal basispinv : Pseudo Inverseplanerot : Plane rotationqr : QR factorizationqrdelete : Update QR factorizationqrinsert : Update QR factorizationqz : QZ factorizationqzval : Generalized eigenvaluesrank : Matrix rankrcond : Estimate for the reciprocal condition number rref : Reduced row echelon formrsfcsf : Real to complex Schur factorizationschur : Schur factorizationschur T : T of Schur decompositionschur U : U of Schur decompositionsqrtm : Matrix square rootsubspace : Angle between subspacessvd : Singular values decompositionsvd S : S of SVD decompositionsvd U : U of SVD decompositionsvd W : V of SVD decompositiontrace : Matrix tracetril : Lower triangular matrixtriu : Upper triangular matrixData typescell : Make cell arraycellstruct : Create structure from cell arrraycells : Make cell arrayclass : Variable classeldnames : Structure ?eld namesget?eld : Get structure ?eldisa : Type of objectis?eld : Is structure ?eldmclass : Variable classmstruct : Create structurerm?eld : Remove structure ?eldset?eld : Set structure ?eldstruct : Create structurestructcell : Create cell from structure subsasgn : Subscript assign subsindex : Convert object to index subsref : Subscript reference。
MatrixVB组件在工业需水量预测中的应用
[收稿日期] 2008-06-23[作者简介] 任传栋(1983-),男,山东菏泽人,硕士研究生,从事水资源规划与管理方面研究;王志真(1983-),女,河北沧州人,硕士研究生;王 晶(1983-),女,天津人,硕士研究生1Matrix VB 组件在工业需水量预测中的应用任传栋,王志真,王 晶(河北工程大学,河北邯郸 056038)[摘 要] Matrix VB组件,具有强大的矩阵运算功能和绘图功能,使VB 求解相关回归分析问题更加简单。
详细介绍了Matrix VB 组件的应用方法,并据此对峰峰矿区工业需水量进行了预测,结果表明该方法编程思路简单,是程序开发的好方法。
[关键词] Matrix VB ;工业需水量预测;相关法[中图分类号] TP39 [文献标识码] A [文章编号] 1006-7175(2008)11-0940-03Application of Matrix VB G roupw are in the Predictionof I ndustrial W ater DemandRE N Chuan -dong ,WAN Zhi -zhen ,WANGJing(Hebei University of Engineering ,Handan 056038,China )Abstract :Matrix VB groupware has powerful function of matrix -calculation and plotting ,makes the s o 2lution to the correlation and regression much sim pler 1A detail introduction of the use of Matrix VB group 2ware is contained in this article ,and the industrial water demand in Feng feng diggings is predicted accord 2ing to Matrix VB groupware 1The result indicates that this method is very g ood in procedure development on account of its sim ple programme mentality 1K ey w ords :Matrix VB ;prediction of industrial water demand ;correlation0 引 言随着城市人口的不断增加和工业的快速发展,工业需水量越来越大,工业需水预测无论是对城市给水系统的设计或是对于运行研究而言,都是极其重要的部分。
MatrixVB和MATLAB的函数对应
a为真b为假时结果为假,否则为真
not a
mnot(a)
a做非运算
a Or b
mor(a,b)
a与b做或运算
a Xor b
mxor(a,b)
a与b做异或运算
函数名
函数说明
Colon(a,b,c)
产生一个从a到c步长为b的序列
Primes(n)
产生小于n的素数序列
Rand(n)
a=b
eq(a,b)
a若等于b则结果为真否则为假
a<>b
ne(a,b)
a若不等于b则结果为真否则为假
Visual Basic
MatrixVB
MatrixVB运算函数说明
a And b
mand(a,b)
a与b做与运算
a Eqv b
mnot(mxor(a),b
当a与b同时为真或假时结果为真,否则为假
a Imp b
产生一个个数为n的随机序列
Logspace(a,b,n)
产生一个个数为n的对数序列
vbfilter(a,b,c)
FIR滤波函数,a,b为滤波器系数矩阵,c为一个数据向量
fft(a)
快速傅立叶变换,a为一个输入序列
Roots(a)
用来求多项式的根,a为输入的矩阵
Mldivide(a,b)
解线性方程组,a为系数矩阵,b为方程组等号右边的向量
a减b
-a
uminus(a)
取a的每一个元素的相反数
Visual Basic
MatrixVB
MatrixVB运算函数说明
a<b
lt(a,b)
a若小于b则结果为真否则为假
MatrixVB举例
Matlab与VB混合编程之一数据类型(转载)M atlab与VB结合开发有多种方式,其中利用Mat rixVB是实现无缝连接的一种不错的方法,本文对其做较为详细的介绍.一、什么是Matri xVB?Matri xVB是M athWo rks针对Visua l Bas ic提供的一个Mat lab库,为Visu al Ba sic提供了强大的功能扩展.它可以弥补V isual Basi c内建数学函数的不足,使用户更容易去开发计算应用方面的程序代码,它富有Matla b绘图的强大功能,数理统计功能,矩阵运算功能.让Visua l Bas ic也能很轻易地绘出一些数学函数的图形,实现对大量数据的方便处理。
1 、Ma trixV B函数库的功能库中含有600多条Mat lab的基本功能函数,可以在V B中直接调用而不必考虑安装庞大的Matl ab,这些函数基本上可以满足数据处理需要,主要包括:一维和二维的FFT、线性方程求解、矩阵的奇异值分解、线性规划与二次规划、插值与多项式拟合、绘图等函数.2 VB中调用Matr ixVB的步骤1)、安装Ma trixV B2)、引用Mat rixVB组件.打开VB创建一个标准工程,打开“工程”菜单“引用”项,找到MMa trix,在前面的方框中划勾,即将Mat rixVB组件库添加到工程中(如果在列出的可引用项中找不到M Matri x,可以按下浏览按钮进行浏览查MMatr ix,找到后选取即可),然后便可以在VB工程中直接使用Mat rixVB提供的函数.二、Matri xVB支持的数据类型除了VB所支持的类型外,引用Mmatr ix还又增加了一种矩阵类型的数据,给图象处理和矩阵的运算提供了方便。
MatrixVB插件在VB编程中的应用
图 2 计算系统主界面
3. 1 总参三所侵彻公式表达式
总 参 工 程 兵 科 研 三 所 分 别 采 用 30mm 火 炮、
100mm 反坦克滑膛炮、152mm 加农榴弹炮和一级压
缩空气炮进行了射弹侵彻混凝土试验, 发射速度为
2 0 0m s~ 8 0 0m s。弹丸种类有五种, 质量分别为
0. 24kg、0. 411kg、0. 529kg、7. 5kg、43. 6kg, 弹径相应
2. 2 VB 与M a tr ixVB 中的运算符号的区别 为了不使计算机在识别M a trixVB 和 VB 的运算
符时发生冲突,M a trixVB 在定义运算符时作了一些 变化, 不过这些变化也只是书写上的, 本身的功能是一 致的, VB 与M a trixVB 中的运算符号的区别见表 1。
1 M a t rixVB 在 VB 中的基本操作
首先在计算机中安装M a trixVB 插件, 然后启动 VB 程序, 在工程 (P ro ject) 下拉式菜单中单击引 用 (R eference) , 并在弹出的复选框中选中M a trix 项目。
例如, 在VB 中对命令按钮 Cm d1 编写如下程序:
为 27mm、30mm、30mm、70mm、152mm , 通过大量试
验, 获得了丰富的试验数据, 拟合得到下列公式[4]:
H D
=
0.
055 75K N
(
M
ΘtD
3 ) 0.
479 4 ( ΡD 2 ) -
Mg
0.
350 5 ( V 2 ) 0. Dg
530 3ห้องสมุดไป่ตู้
(1)
1. 05M 0. 136 M Φ 400 kg K = 0. 9M 0. 136 400 kg Φ M Φ 1 500 kg (2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不要打开看噢,里边可不象想象的那样。
如果要想看到矩阵的内容,采用下面的方法:
Dim fid As Variant
Dim a As Variant
a = ones(4, 7)
fid = fopen("one.txt", "w"%g\n", a)
fclose (fid)
这是把矩阵所有的元素都输出为一列,数据文件只能用dos方式打开,也可以用UtralEdit来打开。
这一部分主要是讲的矩阵,下一部分将总结一下MatrixVB矩阵的基本运算。
Matlab与VB混合编程之一 数据类型(转载)
Matlab与VB结合开发有多种方式,其中利用MatrixVB是实现无缝连接的一种不错的方法,本文对其做较为详细的介绍.
一、什么是MatrixVB?
MatrixVB是MathWorks针对Visual Basic提供的一个Matlab库,为Visual Basic提供了强大的功能扩展.它可以弥补Visual Basic内建数学函数的不足,使用户更容易去开发计算应用方面的程序代码,它富有Matlab绘图的强大功能,数理统计功能,矩阵运算功能 .让Visual Basic也能很轻易地绘出一些数学函数的图形,实现对大量数据的方便处理。
同理,name.r1(i), name.r3(i ,j ,k)用来取一维和三维矩阵的元素。
3、将矩阵转换为VB的数据类型
由2的访问然后赋值给vb数据就行了,不过复数没有办法赋值,还有矩阵的
据类型都是double型的。赋值的时候要注意。
4、矩阵的属性和方法。
1)、.show属性。
打开MatrixVB Viewer观察矩阵,在调试的时候比较有用。
a(1, 2) = -5
b = mabs(a) //生成矩阵。
b.Show
这种方法个人感觉不太好,用mabs()改变了原数组的值,所以运用起来有限。由此引入第二种方法。
2)、由函数产生矩阵。
常用的有:
z=zeros(3,6) 产生一个三行六列的零矩阵。注:矩阵下标是从1开始的。
Z=ones(3,5) 产生三行五列的全1矩阵。
2)、.simple属性
这个属性我研究好久也没明白到底是要做什么的,知道的帮解释一下。
3)、.rN 和.iN属性
在2中已经介绍。
4)、.rows和.cols属性。
从字面意思就能看出来,它们分别返回矩阵的行数和列数。
5)、.dims和.dimension属性
array.dims返回矩阵的维数。
Z=magic(3) 产生三阶的魔方矩阵。
此外其余的特殊矩阵参考refguide.pdf中的Special matrices部分。一般情况下都先构造零矩阵,然后用循环的方法进行赋值勤。
2、矩阵访问
矩阵元素访问也有两种方式,也分别做个介绍。
1)、用序号访问。
例:z=zeros(2,4)
m = zeros(2, 4)
1 、MatrixVB函数库的功能
库中含有600多条Matlab的基本功能函数,可以在VB中直接调用而不必考虑安装庞大的Matlab,这些函数基本上可以满足数据处理需要,主要包括:一维和二维的FFT、线性方程求解、矩阵的奇异值分解、线性规划与二次规划、插值与多项式拟合、绘图等函数 .
2 VB中调用MatrixVB的步骤
m(1) = 4
m(2) = 2
m(8) = 3
m.Show
结果为:
4 0 0 0
2 0 0 3
注意:是列优先,这点从m(2)的赋值可以看出。
2)、用rN和iN进行访问。
N代表代表矩阵的维数,有常见的为1,2,3;
i代表实部,i代表虚部。
如上例,z.r2(1,1)=4,z..r(2,1)=2,z.r(2,4)=3;
二、MatrixVB支持的数据类型
除了VB所支持的类型外,引用Mmatrix还又增加了一种矩阵类型的数据,给图象处理和矩阵的运算提供了方便。
1、矩阵类型的生成。
1)、由数组直接生成。
例:Dim a(0 To 1, 0 To 2) As Double
Dim b As Variant
a(1, 1) = 3
1)、安装MatrixVB
2)、引用MatrixVB组件.打开VB创建一个标准工程,打开“工程”菜单“引用”项,找到MMatrix,在前面的方框中划勾,即将MatrixVB组件库添加到工程中(如果在列出的可引用项中找不到MMatrix,可以按下浏览按钮进行浏览查MMatrix,找到后选取即可),然后便可以在VB工程中直接使用MatrixVB提供的函数.
Array.dimension(n)返回矩阵第n维的元素个数。
5、矩阵的保存。
命令:vbsave, vbload
格式:vbsave filename variable
vbload (filename)
例:t=ones(3,2)
vbsave “ones.txt” t //这是按矩阵的形式输出的。