首页 > 编程学习 > matlab vb混合编程,求助:vb与matlab混合编程

matlab vb混合编程,求助:vb与matlab混合编程

发布时间:2022/1/17 12:32:30

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

mreal 定义要是二维的。

Matlabvb库

详情:http://matlabvbvc.blog.163.com/

下载: http://matlabvbvc.blog.163.com/blog/static/27873611200731925620985/

Matlabvb库包括数学运算、功能强大线性代数、图形处理等功能和部分神经网络,用于扩展 MATLAB 的功能和运行速度,可以作为独立的工具使用,支持生成自己的独立运行程序,不要求客户电脑装有matlab。

在VB中使用该数学工具包可避免重复性劳动,从而减少开发人员实现算法和界面设计的困难,可大大提高开发效率,对于解决工程问题是十分有意义的。

matlab,vb,接口,神经网络,matlabvb库,activex,dll,com组件,matlab接口

优点:

1数学运算

2功能强大线性代数,矩阵计算

3图形处理

4 使用简单,对有matlab基础的更方便

4.1只需在VB工程中引用Matlabvb即可。

4.2

Mb1.Visible = False

Mb1.StartMb

argsIn=TextIn ‘StrIn= “a=[1:5];b=3*a”

Call Mb1.SetArgsIn(argsIn) ‘输入

Call Mb1.EXE

TextOut = Mb1.argsOut ‘输出

Call Mb1.EndMb

4.3打包程序,把文件夹bin,toolbox,java,sys,文件matlabvb.ocx(要注册)带上即可。

5 把输入argsIn 设为字符串输入就可以了,不用“;”限定的变量就是输出值String型

6 argsIn能够容错中文字符,回车符等,注释符%,可以把matlab的脚本文件复制运行。

7 可以获得数组double型变量 Call Mb1.GetVar

8 可以获得复数数组double型变量的实部和虚部 Call Mb1.GetVarReIm

9 在vb和matlab之间互相交换数据,弥补argsIn中的for 循环慢的情况,增强vb的矩阵计算处理功能(在vb中循环,在matlab中计算)。

10支持部分神经网络函数,支持bp神经网络,及其改进的bp神经网络和rbf神经网络

11 可以生成独立运行程序,不要求客户电脑装有matlab�

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000