1.MATLAB保存数据为TXT
1.1 按行输出
bb=out.car4_vr_2;
cc=out.car4_vl_2;
fid = fopen('结果记录5.txt','a'); %结果记录.txt是存储数据的文件,a是数据向后增加的意思
%fprintf(fid,'%f\t',cc); % %f\t是将数据往同一行的后面存
fprintf(fid,'%f\n',bb); % %f\n是将数据往下一行存
fclose(fid);
bb为要存的数据
一个是按行储存数据,一个是在数据的后面加一个制表位继续存储数据
以下为结果演示
1.2多行多列操作
fid = fopen('理论轨迹4.txt','a'); %结果记录.txt是存储数据的文件,a是数据向后增加的意思
matrix=path; %input_matrix为待输出矩阵
[m,n]=size(matrix);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',matrix(i,j));
else
fprintf(fid,'%g\t',matrix(i,j));
end
end
end
fclose(fid);
2.MATBLAB 按行读取数据
%% 读取文本文件
load("theory_position.mat");
filename = 'agvposition.txt';
% 使用readtable函数读取文本文件
data = readtable(filename);
% 查看读取的数据
% disp(data);
data=table2array(data);
%多列数据读取
% 假设数据在data.txt里,且位于当面matlab路径里,用下面这句就可以了
[teb_x,teb_y,teb_theta]=textread('teb_poses.txt','%f\t %f \t %f',-1);