主题:VB调用MATLAB的M-文件出现问题,有点急
我的程序需要调用大量的MATLAB程序,现在还没有开始做。但是我想先试一试VB调用M文件的过程。
下面是我按照一篇论文进行试验的步骤
先在MATLAB中写好这样一段程序
% mymfile.m 实现矩阵的和和差
function[ADD,ODD]=mymfile(A,B);
ADD=A+B;
ODD=A-B;
编辑成文件名为mymfile的M文件后,在matcom的帮助下,编译成3个文件:mymfile.bas,mymfile.cls,mymfile.dll
我将将mymfile.bas和mymfile.cls加入到VB工程中;并且在VB工程中引入Matlabvbtrix,过程为
点击菜单Project,选择Reference,在Reference对话框中复选Mmatrix,OK——这是依照论文指示要求。
然后将DLL文件放到system32和system中
建立工程
选择一个窗体,加入一个按钮,为按钮编写单击事件函数为
Private Sub Command1_Click()
Dim inputnatrix(0 To 1), E
inputnatrix(0) = ones(2, 2)
inputnatrix(1) = zeros(2, 2)
E = mymfile(myinput)
E(1).Show
E(2).Show
End Sub
在工程中加入mymfile模块
按照论文这样就可以运行了,可是我运行的时候一直显示“mymfile函数或子过程没有定义”。
求大侠帮我看看是什么问题,谢谢了。我是初学者,很多东西也是在慢慢探索中。
我在想,是不是还需要什么声明或者其他的步骤,明天我开始做了这个程序了,各位一起讨论下。
下面是我按照一篇论文进行试验的步骤
先在MATLAB中写好这样一段程序
% mymfile.m 实现矩阵的和和差
function[ADD,ODD]=mymfile(A,B);
ADD=A+B;
ODD=A-B;
编辑成文件名为mymfile的M文件后,在matcom的帮助下,编译成3个文件:mymfile.bas,mymfile.cls,mymfile.dll
我将将mymfile.bas和mymfile.cls加入到VB工程中;并且在VB工程中引入Matlabvbtrix,过程为
点击菜单Project,选择Reference,在Reference对话框中复选Mmatrix,OK——这是依照论文指示要求。
然后将DLL文件放到system32和system中
建立工程
选择一个窗体,加入一个按钮,为按钮编写单击事件函数为
Private Sub Command1_Click()
Dim inputnatrix(0 To 1), E
inputnatrix(0) = ones(2, 2)
inputnatrix(1) = zeros(2, 2)
E = mymfile(myinput)
E(1).Show
E(2).Show
End Sub
在工程中加入mymfile模块
按照论文这样就可以运行了,可是我运行的时候一直显示“mymfile函数或子过程没有定义”。
求大侠帮我看看是什么问题,谢谢了。我是初学者,很多东西也是在慢慢探索中。
我在想,是不是还需要什么声明或者其他的步骤,明天我开始做了这个程序了,各位一起讨论下。