以上的文章是我解决这样一个问题时候的大致的思路: 把Matlab读取二进制文件的函数变成VBA读取二进制文件,实现同样的功能
2009-09-19 17:39
976 查看
首先, 要明白Matlab和VBA支持的变量的异同, 其实, 没有本质的区别;
Matlab vs VBA
uchar 对应 chr( byval as byte )
int16 对应 integer
int32 对应 long
double 对应 double
其次, 要明白Matlab中fopen, 尤其fread, fseek, ftell和VBA中 open, get, seek(function, subroutine)的区别
fread 用 get 来实现
fseek, ftell 用 seek的不同形式来实现.
第三, Matlab对变量和数组的支持使得应用比较灵活自如, VBA也支持动态的维数可调的ReDim 数组, 可起到类似作用.
第四, google, 电子书, Matlab的help, doc, 都是很好很好的参考资料.
第五, 注意细节, 反复调试和尝试.
感谢某人的支持. 真的. 某人真是太好了.
Matlab vs VBA
uchar 对应 chr( byval as byte )
int16 对应 integer
int32 对应 long
double 对应 double
其次, 要明白Matlab中fopen, 尤其fread, fseek, ftell和VBA中 open, get, seek(function, subroutine)的区别
fread 用 get 来实现
fseek, ftell 用 seek的不同形式来实现.
第三, Matlab对变量和数组的支持使得应用比较灵活自如, VBA也支持动态的维数可调的ReDim 数组, 可起到类似作用.
第四, google, 电子书, Matlab的help, doc, 都是很好很好的参考资料.
第五, 注意细节, 反复调试和尝试.
感谢某人的支持. 真的. 某人真是太好了.
相关文章推荐
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
- java实现附件预览(openoffice+swftools+flexpaper)(解决jsp读取全盘文件问题)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- 解决QNetworkAccessManager实现ftp功能后,不能上传大于1G文件的问题
- Java底层代码实现单文件读取和写入(解决中文乱码问题)
- 将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。
- Python实现的json文件读取及中文乱码显示问题解决方法
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- 解决OpenCV的imread函数无法读取中文路径和中文命名的文件的问题。
- 编写一个类,该类具有统计文件长度,实现文件复制的函数。 其中复制功能函数如: void copy(string srcFileName,string targetFileName);
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- 解决实现注册功能点击注册的时候报错问题
- Xcode .m实现文件 关键字没有提示,不提示代码补全功能,问题解决。
- 解决vc++DEBUG ERROR问题前几天师弟调试程序的时候出现了这样一个错误,出错的位置是在delete [] 一个动态分配的数组时出现的。 经过调查发现错误是因为他之前在给数组赋值的时候越界了
- CSDN博客:对于一个程序员,写程序就是实现功能,遇到具体问题,解决这个问题,并记录问题到CSDN上,从而有所提高和互相帮助。
- 1016今日学习——用二进制按位运算解决实现函数问题