dat文件不是一种标准文件,一般有两种类型:一种是VCD的媒体文件,另外一种是数据文件;
bin是binary(二进制)的缩写,bin文件即二进制文件;
mat文件是matlab的数据存储的标准格式。
matlab存储dat和bin文件一样,都需要用到fopen函数、fwrite函数、fclose函数;mat文件需要用到save函数和load函数。
dat和bin文件读写
单个文件读写
存储文件
fid = fopen(‘1.dat’,‘w’);
a = [1, 2, 3; 4, 5, 6];
fwrite(fid,a,‘double’);
fclose(fid);
输入文件
fid = fopen(‘1.dat’,‘r’);
b = fread(fid, [2,3], ‘double’);
多个文件读写
存储文件
for i = 1:2
fid = fopen([‘OUT’,num2str(i) ,’_test.dat’],‘w’);
a = [i, i+1, i+2; i+3, i+4, i+5];
fwrite(fid,a,‘double’);
fclose(fid);
end
输入文件
for i = 1:2
fid = fopen([‘OUT’,num2str(i) ,’_test.dat’],‘r’);
a = fread(fid,[2,3],‘double’);
fclose(fid);
end
注:如果是有固定文件夹位置,比如D盘data文件夹下(D盘下必须有data这个文件夹),需要更改fopen函数,改成
fid = fopen([‘D:/data/OUT’,num2str(i) ,’_test.dat’],‘w’);
bin文件读写和dat一致,只需将文件扩展名dat改成bin即可。
mat文件读写
单个文件读写
存储文件
a = 1:10;
save([‘D:/data/’,‘OUT’, ‘a’);
输入文件
load ([‘D:/data/’,‘OUT’]);
多个文件读写
存储文件
for i = 1:2
a = i:i+9;
save([‘D:/data/’,‘OUT’,num2str(i)], ‘a’);
end
输入文件
for i = 1:2
load([‘D:/data/’,‘OUT’,num2str(i)]);
end