您的位置:首页 > 编程语言 > MATLAB

matlab_文件输入输出

2015-08-25 10:52 246 查看

【textread函数】

[a, b, … ] = textread(filename, format, N, , ‘delimiter’, char, headerlines, n, ‘emptyvalue’, x);
filename: 文件名

format: 读入格式

N: 读入行数(默认为全部)

delimiter:设置分隔符

headerlines:设置起始行

emptyvalue:设置空缺位置的代替符

【样例】

表格数据样例
namestypesxyanswer
SallyType13.145Yes
TomType32.520Uncertain
HangType02.0No
……
【正常读入两个数据】

[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab