综述
二进制文件:fwrite、fread
文本文件(.obs or .txt):fprintf、fscanf
excel文件:xlsread、xlswrite
具体使用可以参考函数说明文件,例如
>>doc fwrite
示例
二进制文件读取
%% 读取IMU原始数据,置于IMU_data
IMU_data_ID = fopen('E:\project\matlab\INS_IN\IMU.bin');%打开文件
%读取后按每列7个值依次排列,再转置,为double类型
IMU_data = (fread(IMU_data_ID,[7,inf],'double'))';
%关闭文件
fclose(IMU_data_ID);
txt文本读取
%% read obs file 2021/01/14
% 文件也可以是.txt结尾文件
txt_file = 'COM11_190301_092528.obs';%观测数据文件名l 需要修改
txt_path = 'E:\LEARNING_MATERIALS\G\project\data\data2\20190301\ubx\';%文件路径 需要修改
h_txt_file = fopen([txt_path,txt_file]);
d = textscan(h_txt_file, ...
"%s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f", ...
'HeaderLine', 29);
fclose(h_txt_file);
文本保存
fr_ID = fopen('result.nav','w'); % 也可以保存为.txt文件
fprintf(fr_ID,"%d % 0.3f % 0.10f % 0.10f % 0.6f % 0.6f % 0.6f % 0.6f % 0.10f % 0.10f % 0.10f\n",result');
fclose(fr_ID); % k