请教编程高手,VB与matlab混合编程的问题

[复制链接]
查看11 | 回复1 | 2011-7-26 09:04:04 | 显示全部楼层 |阅读模式
我写了一个matlab的m文件,运行没出错,然后我把这个m文件作为类方法创建一个COM生成器组件。在VB中调用改matlab函数,调用语句是:
call theWarn.fin (5,delta,average,number,num,time,t,n,C,r)
其中,t,n,C,r是输入参数。在VB中运行,输入t,n,C,r的值,结果却显示“one ormore output arguments not assigned during call to ‘D:\matlab\work\…… ”
为什么这样呢?我的m文件编译没出错,输入输出都正常。怎么在调用VB时会出问题呢? 请各位编程高手指点!谢谢!

回复

使用道具 举报

千问 | 2011-7-26 09:04:04 | 显示全部楼层
m文件必须首先是个函数,不能是脚本文件。在VB中查看一下这个函数的参数数目。m文件函数的函数名和你保存的m文件名,以及VB中的函数名必须一致。你的m文件在组建的时候,检查一下是否报错了。你的m文件函数的输出,就是函数名等号的左边,仔细检查一下,很有可能是这个地方的问题和VB中不相对应。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行