matlab与vb接口dll,[求助]vb和matlab接口有关matlab程序调用vb数组的问题

这篇博客讨论了在VB程序中调用MATLAB接口时遇到的数据类型不匹配问题。作者在VB中定义了二维数组并从文件中读取数据,但在传递给MATLAB接口时遇到了错误。博客寻求解决VB与MATLAB接口间数据转换的方案,特别是如何确保数组数据类型的兼容性。
摘要由CSDN通过智能技术生成

icon1.gif [求助]vb和matlab接口有关matlab程序调用vb数组的问题

程序如下:

Private Sub cmdTest_Click()

Dim Data3(1 To 200, 1 To 5001) As Double

Dim Data4(1 To 200, 1 To 5001) As Double

Dim data(1 To 100, 1 To 1000) As Double

Dim sng0 As Double

Dim i As Integer

Dim j As Integer

'从文件中读取数据

'Open App.Path & "\data1.dat" For Input As #1

CommonDialog1.ShowOpen

'dblData = openCommonDialog1.FileName

Open CommonDialog1.FileName For Input As #1

For i = 1 To 200

For j = 1 To 5001

Input #1, sng0

Data3(i, j) = sng0

Next j

Next i

Close #1

'Print Data3(1, 1)

'Open App.Path & "\data2.dat" For Input As #1

CommonDialog2.ShowOpen

'dblData = openCommonDialog1.FileName

Open CommonDialog2.FileName For Input As #1

For i = 1 To 200

For j = 1 To 5001

Input #1, sng0

Data4(i, j) = sng0

Next j

Next i

Close #1

For i = 1 To 100

For j = 1 To 1000

data(i, j) = Data4(i, j)

'Print data1(i, j)

Next j

Next i

For i = 1 To 10

For j = 1 To 10

Print data(i, j)

Next j

Next i

'调用接口函数

'Call theMatlab.tttt1(Data3, Data4)

Call theMatlab.ceshi5(data)

'txtPt.Text = Format(dblPt, "##,##0.000")

'txtQd.Text = Format(dblQd, "##,##0.000")

其中将Data3,Data4等数据传送到接口程序中时:提示:“类型不匹配”错误

就是说vb中导入的数据数组到matlab程序中时,数据类型不匹配:

请高手指点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值