【发布时间】:2011-02-04 21:21:52
【问题描述】:
我已经阅读了“在 Matlab 中读取和写入二进制文件”的帖子,但我仍然有疑问。我在 C 和 Matlab 中使用 fwrite 创建了一个长双精度值的二进制文件,我正在使用
fid = fopen('vz3.dat', 'r')
mydata = fread(fid, 'double')
vz3.dat 是我的文件。但是我在 Matlab 中得到了垃圾值。根据
[cinfo, maxsize, ordering] = computer
在 Matlab 中,我的计算机是 little-endian 系统(字节排序系统)。有什么建议吗?
顺便说一句,二进制文件是否必须以 .bin 结尾。我使用的是 .dat 扩展名。这样做可以吗?
非常感谢
【问题讨论】:
-
根据我的经验,二进制文件可以以任何你想要的结尾。我使用 .raw 进行一些数据处理。不过,使用 .dat 或 .bin 可能有助于避免混淆。
-
谢谢。我不知道为什么我会下意识地选择 dat :)
标签: matlab file-io binary binaryfiles