MATLAB 存储读入:dat文件、bin文件以及mat文件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值