【问题标题】:How to convert a binary file to a matlab file?如何将二进制文件转换为matlab文件?
【发布时间】:2017-06-28 13:09:06
【问题描述】:

我需要将二进制文件转换为 matlab 文件,我尝试使用:

>> movefile('traces.bin','traces.mat')
ans =  1
>> text= load ('traces.mat')
error: load: failed to read matrix from file 'traces.mat'
>> movefile('traces.mat','traces.bin')

但是这个函数没有给我任何结果。

如果您能帮助我,我将不胜感激。

【问题讨论】:

  • traces.bin 包含什么?矩阵?如果是这样,是什么格式? .bin 可以包含几乎任何东西,您需要知道它的格式才能阅读它。当然,你不能简单地使用load
  • 是的,它包含一个矩阵,我也使用importdata,但我有同样的错误,
  • 我很惊讶您期望importdata(或load)工作。它应该如何知道你的二进制文件的格式?
  • 我不认为用movefile 更改文件扩展名会起作用。而是查看fread 从二进制文件中读取数据,然后使用save 将其保存为.mat 文件。我建议阅读this question
  • @Cebri,非常感谢,效果很好

标签: matlab


【解决方案1】:

我认为使用movefile 将文件扩展名从.bin 更改为.mat 不会奏效。而是使用fread 从二进制文件中读取数据,然后使用save 将其保存为.mat 文件。

我建议阅读问题Read and write from/to a binary file in Matlab,了解有关如何从二进制文件中读取数据的更多详细信息。

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2010-12-23
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多