首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb调用matlab com组件有关问题

2012-01-14 
vb调用matlab com组件问题我用matlab中的com builder把.m文件生成com组件,一切都正常,但用vb6对编译成的co

vb调用matlab com组件问题
我用matlab中的com builder把.m文件生成com组件,一切都正常,但用vb6对编译成的com组件进行调用,编译通过,但在调用时,方法里用到的有关的一些函数老是出现找不到函数的提示。运行的时候出现异常,提示Function mtimes not defined for variables of class'cell',但这些函数在m文件中是没直接用到的,我想请教一下这个问题。

十分着急,望指点。

[解决办法]
提示:mtimes 类单元中的变量没有定义
[解决办法]
不懂,帮顶
[解决办法]
不懂,帮顶
[解决办法]
MATLAB制作成COM或编译为EXE文件时,似乎并不能使用所有的函数,但是基本的函数运算还是支持的. 你MATLAB用的是多少版本?
[解决办法]
mark
[解决办法]
mark
[解决办法]
'已经在MATLAB6.5中调试通过,其它版本应该没问题
Option Base 1
Private themul As mu22.mu22
Private a(3, 3) As Double, b(3, 3) As Double

Private Sub Command1_Click()
Dim y As Variant '关键在这里
Dim i As Integer, j As Integer

Set themul = New mu22.mu22
a(1, 1) = 1
a(1, 2) = 2
a(1, 3) = 3
a(2, 1) = 3
a(2, 2) = 2
a(2, 3) = 1
a(3, 1) = 1
a(3, 2) = 3
a(3, 3) = 2

b(1, 1) = 1
b(1, 2) = 1
b(1, 3) = 2
b(2, 1) = 2
b(2, 2) = 2
b(2, 3) = 3
b(3, 1) = 3
b(3, 2) = 3
b(3, 3) = 2

Call themul.mul1(1, y, a, b)

For i = 1 To 3
For j = 1 To 3
Print y(i, j);
Next
Print
Next
End Sub

Private Sub Form_Unload(Cancel As Integer)
Set themul = Nothing
End Sub

热点排行