我在matlab中建立了一个函数

function   dblRho=FunSatuVaporRho(dblt,dblp)

dblt0=[0,0,0,0,0,0,0,0,0,0,...

10,10,10,10,10,10,10,10,10,10];

dblp0=[610.758,656.653,705.49,757.466,812.873,871.811,934.574,1001.16,1071.96,1147.18,...

1227.01,1311.64,1401.37,1496.49,1597.31,1703.91,1816.78,1936.127,2062.34,2195.71];

dblRho0=[0.004847,0.005192,0.005558,0.005946,0.006358,0.006795,0.007258,0.007748,0.008267,0.008816,...

0.009396,0.01001,0.01066,0.01134,0.01206,0.01282,0.01363,0.01447,0.01536,0.01630];

dblRho=griddata(dblt0,dblp0,dblRho0,dblt,dblp, 'v4 ');

目的是实现插值计算,然后用MATCOM生成DLL文件。看MATCOM帮助说要在VB中调用这个函数必须用到生成的DLL文件,BAS文件和cls文件,bas文件是用来声明DLL,cls是个函数,如下:

Public   Function   FunSatuVaporRho(ParamArray   v())

'   var   input   1   out

Dim   l   As   Long,   u   As   Long,   s   As   Long,   i   As   Long

l   =   LBound(v)

u   =   UBound(v)

s   =   u   -   l   +   1

Dim   prhs_mat(1   To   64)

Dim   prhs(1   To   64)   As   Long

For   i   =   1   To   s

prhs_mat(i)   =   ToMatrix(v(i   -   1   +   l))

prhs(i)   =   prhs_mat(i).Handle

Next

Dim   plhs(1   To   1)   As   Long

Dim   e   As   Long,   emsg   As   String   *   1024

e   =   FunSatuVaporRho_v(emsg,   1,   plhs(1),   u   -   l   +   1,   prhs(1))

Set   FunSatuVaporRho   =   New   Matrix

FunSatuVaporRho.Handle   =   plhs(1)

If   e   >   0   Then

emsg   =   Left$(emsg,   e)

Err.Raise   999,   ,   emsg

End   If

End   Function

估计就是在VB中调用这个函数,现在问题是,在MATLab中编的函数是通过输入两个值来实现二维的插值计算,而现在这个函数的参数是(ParamArray   v()),我在VB中调用:

dim   b   as   double

b=FunSatuVaporRho(12,1233)

vb提示类型不匹配,,请大侠告知这个函数的输入参数得怎么输呀?要用到数组吗?

matlab ubound,关于VB调用MATLAB函数,出现类型不匹配相关推荐

  1. matlab编程反演S参数求电磁参数,VB调用Matlab在瞬变电磁法反演中的应用

    0引言自然现象中的异常与物理模型之间一般存在较强的非线性关系,这使得人们很难通过某种解析表达式来建立二者之间的联系.神经网络是一种高度自适应的非线性动力系统,具有通过学习逼近任意非线性映射的能力,因此 ...

  2. vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....

    工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...

  3. matlab编译dll vb调用,用matlab的deploytool生成DLL,VB无法调用的问题

    matla使用的版本是2010a,VB6,例子来自一篇论文.练习时成功用deploytool函数生成了DLL,但最后在VB中调用时却报错,不知哪位大大知道是什么原因?谢谢! 参考的例子如下 第 一步 ...

  4. vb.net 调用matlab程序 绘图,vbnet调用matlab

    \\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...

  5. c# 调matlab传字符串_c#调用matlab函数(混合编程)

    第 2 部分 实战练习(自己做的) 2.1 c# 调用 matlab 函数 matlab 版本 2009b , c# 版本 vs2008. 2.1.1 matlab 函数编译成 dll 文件 ( 1 ...

  6. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎

    Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...

  7. c 与matlab混编,C与MATLAB混合编程之调用MATLAB引擎

    Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...

  8. python调用matlab绘图_python初步调用MATLAB及网址存档

    http://blog.csdn.net/sunny_xsc1994/article/details/70197168 参考这篇博客,非常详尽. 安装numpy,vc++,win32com win32 ...

  9. sscanf函数中类型不匹配警告引发的BUG和思考

    2019独角兽企业重金招聘Python工程师标准>>> BUG产生背景 项目开发中的在对网络的IP等地址进行协议封装的处理过程中,我使用了如下的一段代码: buff[0] = con ...

最新文章

  1. Android中的JSON详细总结
  2. 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)
  3. 比特币现金网络遭攻击?BCH粉丝:放马过来吧!
  4. 《LeetCode力扣练习》第461题 汉明距离 Java
  5. win下配置cmder
  6. eclipse断点调试 出现Source not found
  7. linux dd文件系统,原来dd命令也可以模拟块设备(文件系统)读写
  8. 和菜鸟一起学证券投资之股市常见概念公式1
  9. CSP认证201809-2 买菜[C++题解]:区间覆盖、pair、交集长度、右端点的min-左端点的max
  10. 数据结构——绪论以及线性表的顺序表示
  11. P2619 [国家集训队2]Tree I
  12. 5885. 使每位学生都有座位的最少移动次数
  13. 95-140-118-源码-transform-算子connect
  14. Java文件流字节流和字符流的区别
  15. 【javascript】ajax 基础(转)
  16. 清理谷歌浏览器注册表_注册表修改默认浏览器(建议Chrome)
  17. 部署kubernetes
  18. 群晖218J搭建VLMCSD
  19. 按键截屏功能源码流程讲解
  20. 9.9的阿里巴巴编码规范考试竟如此简单?搜集试题分享!让我们一起守护开发规范!

热门文章

  1. 有适合苹果13的防水蓝牙耳机吗?好用的防水蓝牙耳机推荐
  2. linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)
  3. bigdecimal向上取整Java_Java程序将双精度取整传递给BigDecimal
  4. 磁盘篇 - linux磁盘信息查看
  5. 如何使用okta作为认证方配置Spring Boot 2 Security5集成的OAuth2登录到我们自己的工程项目------范例3
  6. oppor17刷鸿蒙系统,OPPO R17 Pro现身官网:后置三摄 拍照大升级
  7. textarea实现alt+回车换行以及回车发送
  8. elementUI table 获取已勾选的行的数据
  9. 实验四 Shell编程
  10. 抖音是怎么样带货的,三点超详细攻略技巧