07 文件读取

7.1 数据写入文件

基本步骤:首先构造table,然后将table写入文件

 % writAtable(m,filename):将m写入名为filename的文件
 % 支持的文件扩展名:.txt、.csv、.xls、.xlsm或.xlsx
 m = rand(4) + 1;
 t = table(m);
 writetable(t,'m.txt');

保存的table:

保存的结果没有指定列名,而且精度很高。在存储之前要修改精度和列名;

保存小数点为两位:

 round(m, 2, "decimals");
 round(m, 2, "significant");
 % significant指的是有效数字的位数
 t = table(m);

保存可以是相对路径也可以是绝对路径;可以制动不同的格式

 writetable(t,'m.xls');
 writetable(t,'m.csv');
 writetable(t,'m.xlsx');

预览文件:

 type m.txt

格式化写入文件:Delimiter指的是以“ ;” 为分隔写入文件

 writetable(t, 'm.txt', 'Delimiter', ";");
 % \\t为制表符

列名:WriteVariableNames有两个参数;TRUE为写入列名;FALSE为不写入列名

 writetable(t, 'm.txt', 'WriteVariableNames', "false");

将多个矩阵保存在同一个文件,追加矩阵

 t2 = table(eye(4));
 writetable(t, 'm.txt', 'WriteVariableNames', "false","WriteMode", "append");

"WriteMode"的参数为append--追加;overwrite--覆盖