MatriVB

hupo12356 2010-04-16 11:46:24
小弟正在学习VB和Matlab的结合应用,因为都没有基础,所以请教一下大家。。
目前要处理一个实时频率数据,并显示频率波形,建立数据库的内容
我是采用MatriVB来处理,不知道各位有什么指导吗?
下面我的一个语句
B1 = vbload("20080918.txt")‘将20080918.txt文件内的矩阵数据取出赋给B1,
但具体的数据我不知道怎么处理啊,B1的数据类型好像是Variant
我要将其转变成单精度或是双精度不知道怎么转换啊?
还有就是我用B1.Show显示出来的数据精度已经满足不了要求,请问B1的数据类型到底什么啊?如何提高精度?
望高手指导!
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hupo12356 2010-04-17
  • 打赏
  • 举报
回复
哦,我注意到了,教程内打开的是.dat文件的,我打开的是txt文件,我看过两者的存储的内容的确不一样
但是不知道可以用matrixvb打开txt吗?
hupo12356 2010-04-17
  • 打赏
  • 举报
回复
说实话,我也不清楚哦,只是照着MatrixVB上的简易教程照猫画虎的,还是因为搞不清楚具体什么所以才会有困惑的?不知道怎么处理?
下面是简易教程的一段内容:
vbsave and vbload
Matrices may be saved to (or loaded from) binary matrix files by the vbsave
(vbload) commands. The syntax for these commands is
vbsave filename,variable
vbload (filename)

a=magic(5)
vbsave "magic5",a ’ saves a to the file
’ "magic5.mat"
b=vbload("magic5") ’ loads the contents of the
’ file "magic5.mat" to the
’ variable b
bcrun 2010-04-17
  • 打赏
  • 举报
回复
B1()是啥东西,看你的代码,它还有Show方法,不像是字符串数组哦
hupo12356 2010-04-17
  • 打赏
  • 举报
回复
我的代码如下
Private Sub Command1_Click()
Dim L As Single, L1 As Double
Dim i As Variant
Dim A() As Single
Dim A2() As Single
Dim B(331, 3) As Single
x = vbaxes(Picture1.hWnd)
B1 = vbload("20080918.txt")
B1(332).Show
i = B1(332)
i.Show
'i.Show
L1 = CDbl(B1(332)) :此时出现类型不匹配的问题,不知道怎么解决?
Print L1
bcrun 2010-04-17
  • 打赏
  • 举报
回复
你用的具体是VB6还是VBA?不过在这里关系不大。没用过MatriVB,不过我想你从文件里读进来的数值,一开始应该是字符串的吧,用CDbl转为双精度的:)

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧