【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