一、间隔改变
clear
clc
close all
Data = importdata("rtk.txt"); % 读取名字为 rtk.txt 的文件
datanumber = 3036; // 注释后面的,先看一下自己的数据大小
gps_data = zeros(datanumber,7);
for i = 1:1:datanumber
gps_data(i,1:7) = Data(i,1:7) ; %读取到3036x7的矩阵中
end
%dlmwrite('result_gps.txt',gps_data,' ');
% 保存 数据到 result_gps.txt文件中,并且数据间 用空格 ' ' 隔开, 当然也可以是 逗号 ',' 隔开;只是后面读取数据时不同而已
%将矩阵M导出到FileName文件中,分隔符为默认的逗号,小数点后面保留14位,每行以\r\n结束。
dlmwrite('result_gps.txt', gps_data,'precision', '%.10f', 'newline', 'pc')
% 显示数据的信息
figure(1)
plot(gps_data(:,2),'b')
hold on
plot(gps_data(:,3),'k')
hold on
plot(gps_data(:,4),'r')
二、文件后缀改变
clear
clc
close all
fip=fopen('210421070110_imu.bin','rb');
[data,num]=fread(fip,[7 29561],'double');
fclose(fip)
data = data';
datanumber = 14651 ; % 注释后面的,先看一下自己的数据大小
IMU_data = zeros(datanumber,7);
for i = 1:1:datanumber
IMU_data(i,1) = data(i,1) ;
IMU_data(i,2:7) = data(i,2:7)*200 ;
end
%dlmwrite('result_gps.txt',gps_data,' ');
% 保存 数据到 result_gps.txt文件中,并且数据间 用空格 ' ' 隔开, 当然也可以是 逗号 ',' 隔开;只是后面读取数据时不同而已
%将矩阵M导出到FileName文件中,分隔符为默认的逗号,小数点后面保留14位,每行以\r\n结束。
dlmwrite('imu0.csv', IMU_data,'precision', '%.10f', 'newline', 'pc')
% 显示数据的信息
figure(1)
plot(IMU_data(:,1),'b')
三、 读取txt文本文件, 每列按不同数据精度输出到txt文本文件中
clear
clc
close all
%读取imu0.txt文件, 用txtread读取,'delimiter', 代表 数据之间间隔是什么,我的是逗号,
[timestamp,omega_x,omega_y,omega_z,alpha_x,alpha_y,alpha_z] = textread('imu0.txt','%f%f%f%f%f%f%f','delimiter',',');
%构建新矩阵
y=[timestamp,omega_x,omega_y,omega_z,alpha_x,alpha_y,alpha_z];
%数度写入路径:
fid=fopen('E:\博士期间\李团师兄给的资料\数据\地大\IMU标定程序\imu00.txt','w'); %写入文件路径
%输出
[m,n]=size(y);
for i=1:1:m
fprintf(fid,'%.0f,%.10f,%.10f,%.10f,%.10f,%.10f,%.10f\n',y(i,:));
end
fclose(fid);