2017-11-25 90 views
0

我需要将.byt文件转换为.txt,我相信它只能在matlab中完成。我用这个代码,但是这似乎并没有工作:如何将.byt转换为matlab中的.txt

img = fopen('myfile.byt','r'); 
save('myfile.txt','img'); 

回答

0
fid = fopen('myfile.byt','r'); 
data = fread(fid,inf,'single'); 
fclose(fid); 

% Manipulate your data, then... 

fid = fopen('myfile_new.byt','w'); 
fwrite(fid,data(:),'single'); 
fclose(fid); 

我看到你的数据的外观,如果你要我弄清楚如何将其保存在txt格式等。

+0

https://github.com/hankmorgan/UnderworldExporter/blob/master/UnityScripts/scripts/Loaders/BytLoader.cs,它看起来像一个二进制图像格式,所以实际上这是从每个人都做的读取二进制数据。所以你被邀请向我展示如何在Matlab中读取二进制文件,而不用重新发明轮子。 –

+0

我举什么? FREAD?来吧,吸一口气,放松一下。我发现有趣的是,看到你在每篇回应我发布剽窃指控的回复中跟踪我。你发布了百万行代码,而没有引用你使用的每一个函数或你使用的每一个“惯例”。我感谢你在这里努力使事情变得干净,但这变得荒谬可笑。如果您需要阅读浮动二进制文件,这是要走的路,剽窃或现在。期。 –

+0

没有其他办法。这不是从帖子或博客或其他任何东西中挑选东西。你有一个浮点32矩阵到二进制文件?你使用fread'single'和fwrite'single'。期。我本人也可以自己编写它,并且我会生成完全相同的6行代码。这是一条狭窄的道路,你无法绕过它。除非你想为了“提供原创答案”而使用Java底层。 –