matlab文件读写(读取与保存)

matlab文件读写(读取与保存)

综述

二进制文件: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值