matlab ubound,关于VB调用MATLAB函数,出现类型不匹配
我在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函数,出现类型不匹配相关推荐
- matlab编程反演S参数求电磁参数,VB调用Matlab在瞬变电磁法反演中的应用
0引言自然现象中的异常与物理模型之间一般存在较强的非线性关系,这使得人们很难通过某种解析表达式来建立二者之间的联系.神经网络是一种高度自适应的非线性动力系统,具有通过学习逼近任意非线性映射的能力,因此 ...
- vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....
工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...
- matlab编译dll vb调用,用matlab的deploytool生成DLL,VB无法调用的问题
matla使用的版本是2010a,VB6,例子来自一篇论文.练习时成功用deploytool函数生成了DLL,但最后在VB中调用时却报错,不知哪位大大知道是什么原因?谢谢! 参考的例子如下 第 一步 ...
- vb.net 调用matlab程序 绘图,vbnet调用matlab
\\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...
- c# 调matlab传字符串_c#调用matlab函数(混合编程)
第 2 部分 实战练习(自己做的) 2.1 c# 调用 matlab 函数 matlab 版本 2009b , c# 版本 vs2008. 2.1.1 matlab 函数编译成 dll 文件 ( 1 ...
- c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...
- c 与matlab混编,C与MATLAB混合编程之调用MATLAB引擎
Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...
- python调用matlab绘图_python初步调用MATLAB及网址存档
http://blog.csdn.net/sunny_xsc1994/article/details/70197168 参考这篇博客,非常详尽. 安装numpy,vc++,win32com win32 ...
- sscanf函数中类型不匹配警告引发的BUG和思考
2019独角兽企业重金招聘Python工程师标准>>> BUG产生背景 项目开发中的在对网络的IP等地址进行协议封装的处理过程中,我使用了如下的一段代码: buff[0] = con ...
最新文章
- Android中的JSON详细总结
- 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)
- 比特币现金网络遭攻击?BCH粉丝:放马过来吧!
- 《LeetCode力扣练习》第461题 汉明距离 Java
- win下配置cmder
- eclipse断点调试 出现Source not found
- linux dd文件系统,原来dd命令也可以模拟块设备(文件系统)读写
- 和菜鸟一起学证券投资之股市常见概念公式1
- CSP认证201809-2	买菜[C++题解]:区间覆盖、pair、交集长度、右端点的min-左端点的max
- 数据结构——绪论以及线性表的顺序表示
- P2619 [国家集训队2]Tree I
- 5885. 使每位学生都有座位的最少移动次数
- 95-140-118-源码-transform-算子connect
- Java文件流字节流和字符流的区别
- 【javascript】ajax 基础(转)
- 清理谷歌浏览器注册表_注册表修改默认浏览器(建议Chrome)
- 部署kubernetes
- 群晖218J搭建VLMCSD
- 按键截屏功能源码流程讲解
- 9.9的阿里巴巴编码规范考试竟如此简单?搜集试题分享!让我们一起守护开发规范!
热门文章
- 有适合苹果13的防水蓝牙耳机吗?好用的防水蓝牙耳机推荐
- linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)
- bigdecimal向上取整Java_Java程序将双精度取整传递给BigDecimal
- 磁盘篇 - linux磁盘信息查看
- 如何使用okta作为认证方配置Spring Boot 2 Security5集成的OAuth2登录到我们自己的工程项目------范例3
- oppor17刷鸿蒙系统,OPPO R17 Pro现身官网:后置三摄 拍照大升级
- textarea实现alt+回车换行以及回车发送
- elementUI table 获取已勾选的行的数据
- 实验四 Shell编程
- 抖音是怎么样带货的,三点超详细攻略技巧