1. 文件读写
1.1 读取表格文件
我们通常会把数据文件存储为表格的形式,例如有如下demo.txt文件
6,8,3,1
5,4,7,3
1,6,7,10
4,2,8,2
2,7,5,9
读取这样的文件的函数有多个
M = readmatrix('demo.txt'); % 读取文件demo.txt,存储到矩阵A
writematrix(M, 'demo.txt'); % 将矩阵A写入demo.txt
M = csvread('demo.txt');
csvwrite(M, 'demo.txt');
1.2 格式化读取文件
有时候文件是表格的形式,但是表格不同列的数据类型不一样,例如有这样一个文件
1,bob,32.0
2,alice,28.0
此时可用textscan来读取
fileID = fopen('demo.txt'); % 打开文件
B = textscan(fileID, '%d %s %f', 'Delimiter', ','); % 格式化读取文件
fclose(fileID); % 关闭文件
B{1}; % = [1;2]
B{1}(2) % = [2]
B{2}{2