matrixvb 网格在什么书里面有

Matlab与VB混合编程之一??数据类型
Matlab与VB混合编程之一??数据类型
Matlab与VB结合开发有多种方式,其中利用MatrixVB是实现无缝连接的一种不错的方法,本文对其做较为详细的介绍.一、什么是MatrixVB?MatrixVB是MathWorks针对Visual Basic提供的一个Matlab库,为Visual Basic提供了强大的功能扩展.它可以弥补Visual Basic内建数学函数的不足,使用户更容易去开发计算应用方面的程序代码,它富有Matlab绘图的强大功能,数理统计功能,矩阵运算功能 .让Visual Basic也能很轻易地绘出一些数学函数的图形,实现对大量数据的方便处理。1 、MatrixVB函数库的功能库中含有600多条Matlab的基本功能函数,可以在VB中直接调用而不必考虑安装庞大的Matlab,这些函数基本上可以满足数据处理需要,主要包括:一维和二维的FFT、线性方程求解、矩阵的奇异值分解、线性规划与二次规划、插值与多项式拟合、绘图等函数 .2 VB中调用MatrixVB的步骤1)、安装MatrixVB2)、引用MatrixVB组件.打开VB创建一个标准工程,打开“工程”菜单“引用”项,找到MMatrix,在前面的方框中划勾,即将MatrixVB组件库添加到工程中(如果在列出的可引用项中找不到MMatrix,可以按下浏览按钮进行浏览查MMatrix,找到后选取即可),然后便可以在VB工程中直接使用MatrixVB提供的函数.二、MatrixVB支持的数据类型除了VB所支持的类型外,引用Mmatrix还又增加了一种矩阵类型的数据,给图象处理和矩阵的运算提供了方便。1、矩阵类型的生成。1)、由数组直接生成。例:Dim a(0 To 1, 0 To 2) As DoubleDim b As Varianta(1, 1) = 3a(1, 2) = -5b = mabs(a) //生成矩阵。b.Show这种方法个人感觉不太好,用mabs()改变了原数组的值,所以运用起来有限。由此引入第二种方法。2)、由函数产生矩阵。常用的有:z=zeros(3,6) 产生一个三行六列的零矩阵。注:矩阵下标是从1开始的。Z=ones(3,5) 产生三行五列的全1矩阵。Z=magic(3) 产生三阶的魔方矩阵。此外其余的特殊矩阵参考refguide.pdf中的Special matrices部分。一般情况下都先构造零矩阵,然后用循环的方法进行赋值勤。2、矩阵访问矩阵元素访问也有两种方式,也分别做个介绍。1)、用序号访问。例:z=zeros(2,4)m = zeros(2, 4)m(1) = 4m(2) = 2m(8) = 3m.Show结果为:4 0 0 02 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;同理,name.r1(i), name.r3(i ,j ,k)用来取一维和三维矩阵的元素。3、将矩阵转换为VB的数据类型由2的访问然后赋值给vb数据就行了,不过复数没有办法赋值,还有矩阵的据类型都是double型的。赋值的时候要注意。4、矩阵的属性和方法。1)、.show属性。打开MatrixVB Viewer观察矩阵,在调试的时候比较有用。2)、.simple属性这个属性我研究好久也没明白到底是要做什么的,知道的帮解释一下。3)、.rN 和.iN属性在2中已经介绍。4)、.rows和.cols属性。从字面意思就能看出来,它们分别返回矩阵的行数和列数。5)、.dims和.dimension属性array.dims返回矩阵的维数。Array.dimension(n)返回矩阵第n维的元素个数。5、矩阵的保存。命令:vbsave, vbload格式:vbsave filename variablevbload (filename)例:t=ones(3,2)vbsave “ones.txt” t //这是按矩阵的形式输出的。m=vbload(“ones.txt”)不要打开看噢,里边可不象想象的那样。如果要想看到矩阵的内容,采用下面的方法:Dim fid As VariantDim a As Varianta = ones(4, 7)fid = fopen("one.txt", "w")Call fprintf(fid, "%g\n", a)fclose (fid)这是把矩阵所有的元素都输出为一列,数据文件只能用dos方式打开,也可以用UtralEdit来打开。这一部分主要是讲的矩阵,下一部分将总结一下MatrixVB矩阵的基本运算。
发表评论:
TA的最新馆藏[转]&[转]&北京航空航天大学出版社-MATLAB与控制系统仿真实践(第2版)
您好,欢迎来到北京航空航天大学出版社![] []
&| &|&|&|&|
您的位置》&&
MATLAB与控制系统仿真实践(第2版)
定&&&&价:
关&注&度:
库存状态:
图书状态:
作&&&&者:
出版时间:
版&&&&次:
印&&&&次:
字&&&&数:
开&&&&本:
纸&&&&张:
本书以MATLAB R2007a为仿真平台,以清新、简洁的风格介绍了MATLAB语言基础及基于MATLAB的控制系统仿真。本书在结构上包括上下两篇共17章。上篇介绍MATLAB语言基础,并简要介绍了MATLAB GUI程序设计和MATLAB 的混合编程知识,共7章;下篇介绍控制系统的MATLAB仿真,并提供了两个课程设计实例供学习参考,共10章。
全书结构清晰,内容翔实,图文并茂,以丰富的实例突出实践性,通过紧密联系实际突出实用性。
本书可作为自动控制等相关专业的教学参考用书,也可作为相关领域工程技术人员和研究人员的参考资料。书中MATLAB语言的介绍较为全面,可供MATLAB语言入门者学习参考。书中所给综合实例则对相关课程设计、毕业设计等有重要参考价值。
上篇MATLAB语言基础
第1章MATLAB环境认识与操作3
1.1MATLAB环境认识3
1.1.1命令窗口3
1.1.2命令历史记录窗口5
1.1.3工作空间6
1.1.4帮助窗口8
1.1.5图形窗口10
1.1.6编辑/调试窗口11
1.2MATLAB Notebook及其使用11
1.2.1MATLAB Notebook的启动12
1.2.2Notebook的菜单命令12
1.2.3输出单元的格式控制13
1.2.4使用Mbook模板的技巧14
本章小结14
第2章MATLAB语言基础15
2.1MATLAB语言的常量与变量15
2.1.1MATLAB语言的常量15
2.1.2MATLAB语言的变量16
2.2MATLAB语言的运算符17
2.2.1算术运算符17
2.2.2关系运算符17
2.2.3逻辑运算符17
2.3MATLAB语言的数据类型18
2.3.1MATLAB语言的数据类型概述18
2.3.2稀疏矩阵18
2.3.3单元数组22
2.3.4结构数组25
2.4MATLAB语言的基本语句结构28
2.4.1直接赋值语句28
2.4.2调用函数语句29
本章小结29
第3章MATLAB的数值运算与符号运算基础30
3.1数组与矩阵的基本操作30
3.1.1数组与矩阵的输入30
3.1.2数组与矩阵元素的操作34
3.1.3数组与矩阵的输出36
3.2MATLAB的基本数值运算37
3.2.1算术运算38
3.2.2关系运算42
3.2.3逻辑运算43
3.2.4运算优先级44
3.3MATLAB的基本符号运算45
3.3.1符号运算基本函数45
3.3.2符号代数方程求解46
3.3.3符号微积分运算48
3.3.4Laplace变换及其反变换、Z变换及其反变换49
本章小结51
第4章MATLAB语言的程序设计52
4.1MATLAB语言的流程结构52
4.1.1if, else和elseif组成的条件转移结构52
4.1.2switch,case和otherwise组成的开关结构53
4.1.3while/for循环结构54
4.1.4try和catch组成的试探结构54
4.1.5MATLAB程序设计举例55
4.2MATLAB函数的编写58
4.2.1MATLAB函数基本结构59
4.2.2MATLAB函数编写举例60
4.3MATLAB程序设计中应注意的问题64
本章小结65
第5章MATLAB语言的绘图基础66
5.1二维图形的绘制66
5.1.1绘制二维图形的基本函数及示例66
5.1.2图形的修饰及示例68
5.1.3多图绘制函数及示例73
5.1.4特殊应用二维图形的绘制78
5.2三维图形的绘制80
5.2.1三维图形绘制函数80
5.2.2三维图形绘制举例80
5.3图形的图形化编辑82
5.4符号函数绘制图形83
5.4.1符号函数绘制图形的函数及示例83
5.4.2符号函数的图形化绘制方式84
本章小结85
第6章MATLAB GUI程序设计初步86
6.1GUI设计工具GUIDE简介86
6.1.1GUIDE的启动86
6.1.2GUI界面的创建86
6.2GUI程序设计示例87
6.2.1&Hello World&程序的设计87
6.2.2控制系统典型环节的演示程序89
本章小结94
第7章MATLAB 的混合编程初步95
7.1MATLAB 的混合编程形式简述95
7.2常用MATLAB 混合编程方法95
7.2.1使用MATLAB的MATLAB Compiler95
7.2.2利用MATLAB引擎(MATLAB Engine)96
7.2.3利用ActiveX技术96
7.2.4利用MAT文件96
7.2.5使用MEX文件97
7.2.6利用MatrixVB实现与Visual Basic的混合编程97
7.2.7利用MATLAB Builder系列工具97
7.3示例&&MATLAB
MATLAB被称为The Language of Technical Computing,它面向理工科不同领域,功能强大、使用方便,而更大的优点在于它的高度开放性。正因如此,MATLAB在理工多个学科的仿真中成为首选工具。作者结合&MATLAB语言与控制系统仿真&的教学实践与研究成果,以MATLAB R2007a为系统仿真平台,以清新、简洁的风格编写了本书。
1. 本书结构与内容安排
本书在结构上包括上下两篇。上篇为MATLAB语言基础,共7章;下篇为控制系统的MATLAB仿真,共10章。
上篇主要内容有:MATLAB环境认识与操作,MATLAB语言数据类型和运算符等基础知识,MATLAB的数学运算与符号运算,MATLAB语言的程序设计,MATLAB语言的二维图形、三维图形和符号函数的绘制等绘图基础。同时,以基于GUI设计工具GUIDE的开发为例简要介绍了MATLAB GUI程序设计,初步介绍了MATLAB 的混合编程知识,并给出了应用MATLAB
版权所有 2016 北京航空航天大学出版社 备案编号:京公海网安备号地址:北京市海淀区学院路37号工程训练中心楼5层 邮政编码:100191联系电话:86(10) 传真:86(10) 电子邮箱:}

我要回帖

更多关于 matrixvb 网格 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信