哼歌而梦 发表于 2012-4-1 16:14:41

matlab与vb混合编程

本帖最后由 哼歌而梦 于 2012-4-1 16:15 编辑

以前师兄用matlab编了一个抗滑桩计算程序,现在导师要我用vb编一个界面然后调用师兄的程序来形成一个抗滑桩设计软件,我现在基本算是小白,请问怎么在vb界面上调用matlab程序啊?有木有高手做过这方便的?

fighter-11 发表于 2012-4-10 22:26:43

把matlab程序搞成动态链接库调用,这要牵扯到混合编程。
或者更黑一点,搞成可执行文件,然后用系统命令调用。

哼歌而梦 发表于 2012-4-11 16:40:38

fighter-11 发表于 2012-4-10 22:26 static/image/common/back.gif
把matlab程序搞成动态链接库调用,这要牵扯到混合编程。
或者更黑一点,搞成可执行文件,然后用系统命令调 ...

搞成动态链接库貌似不方便从vb输入初始参数啊,搞成可执行文件怎么搞?我现在正尝试用activeX技术

fighter-11 发表于 2012-4-15 21:29:59

动态链接库从vc输入初始参数还是可行的,给传一个数组就行了,vb不清楚。
用mcc 将m文件编译成可执行文件,参数用读文件的形式传递。
我还就不信了,还有搞不成的。
你说的activeX技术技术,我不懂,也不想懂。

zhdgzhdg 发表于 2012-4-25 06:34:03

Option Explicit
Dim Matlab As Object '与matlab混合编程设置



Private Sub Command1_Click()
   
    Label1.Caption = Matlab.execute("magic(" + Text1.Text + ")")
   
End Sub

Private Sub Command2_Click()
   
    Set Matlab = Nothing
    End
   
End Sub

Private Sub Command3_Click()
   
    Matlab.execute "plot([-pi:0.1:pi],sin([-pi:0.1:pi]))"
   
End Sub

Private Sub Form_Load()
   
    Set Matlab = CreateObject("Matlab.application")
    Matlab.Visible = False'关闭matlab对话框
   
End Sub

页: [1]
查看完整版本: matlab与vb混合编程