声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1636|回复: 1

[混合编程] 求助:vb与matlab混合编程问题

[复制链接]
发表于 2007-4-1 12:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我想将vb中的变量值导入matlab中处理,但是一直不行,程序如下:
Dim matlab As Object
Dim mreal(1) As Double
Dim result As String
Dim MImag() As Double
mreal(0) = 1
mreal(1) = 3
Set matlab = CreateObject("Matlab.Application")
result = matlab.Execute("a=[]")
Call matlab.PutFullMatrix("a", "base", mreal, MImag)
总是提示我:inappropriate  input array size
我应该怎么改呢,希望高手给我指点,主要有几点疑问:
1、将vb中变量值传到matlab矩阵a中,这个a要不要提前就存在呢,如果存在的话我这样写a=[]写行吗,因为不知道vb变量要传过多少数过来。
希望做过这方面的工作的人给我点指点。谢谢大家了
回复
分享到:

使用道具 举报

发表于 2007-7-6 10:10 | 显示全部楼层
result = matlab.Execute("a=[1,3]")
两个数组要一致
要是不行的话,在vb中定义就不要限制它的大小。Dim mreal() As Double

[ 本帖最后由 ChaChing 于 2010-8-10 11:39 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 03:47 , Processed in 0.127817 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表