【textread函数】
-
[a, b, … ] = textread(filename, format, N, , ‘delimiter’, char, headerlines, n, ‘emptyvalue’, x);
- filename: 文件名
- format: 读入格式
- N: 读入行数(默认为全部)
- delimiter:设置分隔符
- headerlines:设置起始行
- emptyvalue:设置空缺位置的代替符
【样例】
| 表格数据样例 | ||||
| names | types | x | y | answer |
| Sally | Type1 | 3.1 | 45 | Yes |
| Tom | Type3 | 2.5 | 20 | Uncertain |
| Hang | Type0 | 2.0 | No | |
| …… | ||||
【正常读入两个数据】
[names, types, x, y, answer] = textread(‘example.txt’ , ‘%s %s %f %d %s’, 2);
【忽略x】
[names, types, y, answer] = textread(‘example.txt’ , ‘%s %s %*f %d %s’, 1);
【如果要忽略Type,指读取后面的数字】
[names, types, x, y, answer] = textread(‘example.txt’ , ‘%s Type%n %f %d %s’, 1);
【第三组空缺数据用NaN代替,假设以逗号为分割】
[names, types, x, y, answer] = textread(‘example.txt’ , ‘%s Type%n %f %d %s’, 3, ‘delimiter’, ‘,’, ‘emptyvalue’, NaN);
【只读names】
[names] = textread(‘example.txt’ , ‘%s %*[^\n], ”, ‘delimiter’, ‘,’, ‘emptyvalue’, NaN);
%正则表达式[^\n]匹配所有除换行符以外所有的字符。
【fprintf函数】
无需多说看代码即可理解。
function example()
fid = open('example.txt', 'wt');
d = 1;%增量
n = 10;%总个数
for i = 1:1:10
fprintf(fid, '%s Type%n %f %n %s\n', names(i), types(i), x(i), y(i), answers(i));
end
end
本文深入探讨了文本数据处理中的关键步骤,包括如何使用`textread`函数从文本文件中读取不同类型的数据,并进行格式化处理。通过示例演示了如何灵活配置参数来满足不同数据读取需求,同时介绍了`fprintf`函数用于数据输出。文章旨在提升读者在数据预处理阶段的技能,使数据准备过程更加高效、精确。


被折叠的 条评论
为什么被折叠?



