将matlab下的.mat数据存储为txt文件(实例讲解)

将matlab下的.mat数据存储为txt文件【实例讲解】


已知一个SINS_DATA.mat数据文件,其数据内容如下图所示,
将matlab下的.mat数据存储为txt文件(实例讲解)_第1张图片
上图第7~12列的数据代表的是IMU的加计和陀螺数据,现在要将它们分离出去,单独存到一个txt文件中,代码如下,

raw=load('SINS_DATA.mat');%.mat文件的数据读入raw中

%%将IMU的陀螺和加计数据存储到变量imu中(北-东-地 转为 东-北-天)
imu(:,1) = raw.data(:,11);
imu(:,2) = raw.data(:,10);
imu(:,3) = -raw.data(:,12);
imu(:,4) = raw.data(:,8);
imu(:,5) = raw.data(:,7);
imu(:,6) = -raw.data(:,9);

fid=fopen('imu.txt','w'); %打开txt文件,如果没有会自动创建

len = length(imu); 
for k=1:1:len  %开始逐行存储
    fprintf(fid,' %f %f %f %f %f %f\n',imu(k,1),imu(k,2),imu(k,3),imu(k,4),imu(k,5),imu(k,6));
end

fclose(fid);

打开imu.txt文件,存储效果如下图所示,
       将matlab下的.mat数据存储为txt文件(实例讲解)_第2张图片

你可能感兴趣的:(将matlab下的.mat数据存储为txt文件(实例讲解))