回 帖 发 新 帖 刷新版面

主题:VB将矩阵赋值给M文件中的函数变量

M文件的函数中有多个变量,其中包含两个矩阵A,B.在做成dll之后,全局变量变成属性值,所以可以直接赋值,但是函数变量中的矩阵怎么赋值啊?

    例如下面的函数,包含矩阵变量A,B和普通变量a,b,c:

        function  test(A,B,a,b,c)

        global a b c

编译之后,a,b,c均为test类的属性值,故可以直接赋值,但是A,B不能用global来定义(因为不是一个变量,而是一个矩阵).矛盾之处就在于:用global定义之后变成属性值,所以接口很好找,但是矩阵不可以这样定义,那它的接口如何做啊?换句话说如何在VB中找到上面两个矩阵的接口从而在VB里将两个矩阵赋给A和B啊?

     希望我的问题能讲明白了,更希望高手来解答!!!!

谢谢!!!!

回复列表 (共2个回复)

沙发

很明白了!

就是把VB中定义的矩阵传给test做为其变量吧!

=======================================================
但是A,B不能用global来定义(因为不是一个变量,而是一个矩阵)
=======================================================
这个问题QQ上说吧!
global A B a b c % 一起定义
private  mdbA(1 to 3 ,1 to 3) as double 'MATLAB 矩阵下标从1开始计
然后赋值.....

mydll.A=mdbA  '传值

板凳

高手就是高手啊^_^

我来回复

您尚未登录,请登录后再回复。点此登录或注册