找回密码
 注册
Simdroid-非首页
查看: 134|回复: 0

如何加快不同格式的数据写入二进制文件的速度?

[复制链接]
发表于 2020-2-23 21:01:25 | 显示全部楼层 |阅读模式 来自 北京
%
%FID是已经打开的文件的句柄
%a是元素个数为3*n的列向量
%b是元素个数为9*n的列向量
%c是元素个数为n的列向量
%其中n是一个较大的整数,比如n=1000000;
%n不能设置过大,过大了可能超内存
%
%目标:
%向文件中写入数据,形成二进制文件
%该文件由很多组数据构成
%每组数据包含:a中的3个数据,b中的9个数据,c中的1个数据
%共计n组,如此重复,形成二进制文件
%
%由于a,b,c的数据格式不同,可以一组一组地写入
%
  1. for j=1:n
  2.     fwrite(FID,a([3*j-2:3*j]),'float32');
  3.     fwrite(FID,b([9*j-8:9*j]),'float32');
  4.     fwrite(FID,c(j),'uint16');   
  5. end
复制代码

%
%
%上述写入过程能否改为一次写入,而非一组一组写入?
%这样考虑是为了节约时间.当上述程序段要重复很多次时,耗时很长时间
%
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 14:34 , Processed in 0.025176 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表