使用用户定义的结构精度从文件中读

15的观点(30天)
阿卡什
阿卡什 2011年8月23日
评论道: gujax约1小时前
上面列出了所有可能的精确值。他们是MATLAB定义数据类型。
说我阅读的二进制文件遵循以下重复的基本结构:floatValue, 4字节,浮子式doubleValue, 8字节,两类型
我定义一个结构:myStructure =结构(“floatValue”、单(213.5883),“doubleValue”, 57605.061382);
现在我希望能够读二进制文件如下:fid = fopen (“myBinaryFile.ext”);=从文件中读(fid, 1 * ' myStructure ' * ' s ');%读取一个元素数据
最后我可以访问数据。floatValue或(1)。floatValue。(1).doubleValue doubleValue或
关心的是阅读在自定义结构格式。上面给出了一个无效的精度误差。我们cutsom结构方法我们才能读什么?

答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2011年8月25日
重复的二元结构,阅读memmapfile()是适当的程序。
2的评论
gujax
gujax 1分钟前
我想跟进这个……
我不确定如果Matlab从文件中读来自c++的年代从文件中读吗?
c++的从文件中读甚至istream可以读一个结构化数据的数组(我刚从chatGPT学)。为什么Matlab从文件中读的是限制在一个固定的类型阅读?

登录置评。


Kaustubha Govind
Kaustubha Govind 2011年8月25日
没有精密的格式直接读入结构。你需要将文件读入数组/矩阵,然后编译成一个结构。TEXTSCAN可能会更适合youm》,因为它允许您使用格式字符串,由几种不同类型的值读取单元阵列,可以存储不同类型。
1评论
阿卡什
阿卡什 2012年3月5日
谢谢你的回复。Memmapfile解决我的问题。

登录置评。

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!