在 MATLAB 中读取 .txt 文件有多种方法,具体使用哪种取决于 txt 文件的格式(如纯数字、带表头、空格/逗号分隔等)。下面按常见情况给你总结:
loadA = load('data.txt');
适用于:
readmatrix(R2019a 以后)A = readmatrix('data.txt');
自动跳过表头,返回数值矩阵。
若指定跳过前几行:
A = readmatrix('data.txt','NumHeaderLines',2);
A = readmatrix('data.txt');
% 或
A = csvread('data.txt'); % 旧函数,不推荐
readtableT = readtable('data.txt');
适合:
访问示例:
T.VariableName
fid = fopen('data.txt','r');
line = fgetl(fid);
while ischar(line)
disp(line)
line = fgetl(fid);
end
fclose(fid);
或:
C = fileread('data.txt');
fid = fopen('data.txt');
A = fscanf(fid,'%f');
fclose(fid);
pwd % 查看当前路径
cd 'D:\data'
A = readmatrix('data.txt','Encoding','UTF-8');
| 文件类型 | 推荐函数 |
|---|---|
| 纯数字 | load |
| 数字+表头 | readmatrix |
| 表格数据 | readtable |
| 自定义解析 | fscanf / textscan |
如果你愿意,可以把 txt 文件的前几行内容贴出来,我可以帮你写一段直接能用的 MATLAB 代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。