scilab 处理csv文件
CSV是Comma Separated Values(逗号分割值)的缩写,一般是一个纯文本文件。
文本规则要求:
??? 1 开头是不留空,以行为单位。
2 可含或不含列名,含列名则居文件第一行。
3 一行数据不垮行,无空行。
4 以半角逗号(即,)作分隔符,列为空也要表达其存在。
5 列内容如存在半角逗号(即,)则用半角引号(即"")将该字段值包含起来。
6 列内容如存在半角引号(即")则应替换成半角双引号("")转义,并用半角引号(即"")将该字段值包含起来。
7 文件读写时引号,逗号操作规则互逆。
8 内码格式不限,可为 ASCII、Unicode 或者其他。
9 不支持特殊字符
?
使用read_csv读取csv文件内容:
site:http://help.scilab.org/docs/5.3.3/en_US/read_csv.html
函数:M = read_csv(fname [,sep])
fname是文件路径;sep可选,是分割值,用来分割区域,默认是‘,’,也接收‘\t’。
M是返回的矩阵,每个元素是字符串。
示例:
// create a file with some data separated with tab A = 1:50;mputl(strcat(string(A),ascii(9)), TMPDIR + '/foo.csv');// read csv fileB = read_csv(TMPDIR + '/foo.csv');// eval BC = evstr(B);// compares original data and resultand(A == C)
?示例中ascii(9)是ascii中的Tab,evstr()返回可处理的由数字组成的矩阵。
?
?
?