Matlab 读取dat文件(包含几行多余文本,数据带有数字和字符串,且以逗号分隔)
2017-09-12 16:48
656 查看
需要删除前几行多余文本,并去除逗号和最后一列标签项,保存数据
处理前:
matlab代码:
fid = fopen('E:\study\研究生\a\backup新\backup\数据库\ecoli1.dat','rt'); %FormatString='%f %f %f %f %f %f %f %s';%取前8列数据 FormatString='%f %f %f %f %f %f %f %*[^\n]';%取前七列数据,最后一列标签去掉 % 注意:%*[^\n] 就是从当前直接跳到行尾。%*是一个跳过符号,表示跳过该位 N=348;%读取数据的行数 C=textscan(fid,FormatString,N,'HeaderLines',12,'delimiter',','); %跳过前12行,以逗号为数据的分隔符 C=cell2mat(C);%cell型数组转换为普通数组 fclose(fid); [r,c]=size(C); fid = fopen('E:\study\研究生\a\backup新\backup\数据库\test.txt', 'wt');%输出dat格式,将txt改一下即可。 for j=1:r for m=1:c fprintf(fid,'%4.2f\t',C(j,m));%保留两位小数点,包括小数点共4位 end fprintf(fid,'\n'); end fclose(fid);%保存为test文件
输出后txt文件:
0.49 0.29 0.48 0.50 0.56 0.24 0.35
0.07 0.40 0.48 0.50 0.54 0.35 0.44
0.56 0.40 0.48 0.50 0.49 0.37 0.46
0.59 0.49 0.48 0.50 0.52 0.45 0.36
0.23 0.32 0.48 0.50 0.55 0.25 0.35
0.67 0.39 0.48 0.50 0.36 0.38 0.46
0.29 0.28 0.48 0.50 0.44 0.23 0.34
0.21 0.34 0.48 0.50 0.51 0.28 0.39
0.20 0.44 0.48 0.50 0.46 0.51 0.57
.......
相关文章推荐
- MATLAB 读取txt含有字符串和数字的数据
- asp.net 解决使用OLEDB导入excel数据时同时包含文本和数字的列无法正常读取情况
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- C语言从txt文本中读取多行用逗号分隔的数据
- gnuplot 读取逗号分隔的数据文件
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 有一个“小组员工”信息数据,存储在employee.txt文本中 逗号分隔的各个信息是:员工编号,员工姓名,员工工资
- 逗号分隔的字符串转换为行数据(collection)(续)
- C语言从文件中读取多行用逗号分隔数据的解决方案
- 生成每三位逗号分割的,像财务数据那样数字字符串,及相反的解析一个带分割符的串到数值
- JS 实现 数字转为带有逗号的字符串
- 按行数读取文本数据并返回字符串数组或者json数组
- sql判断以逗号分隔的字符串中是否包含某个字符串
- C#.net读取Excel表中的数据时,有些字段内容(字符串、数字)读取不到的解决办法
- matlab中读取txt数据文件(txt文本文档)
- Matlab处理读取ASCII文本数据找到规则需求,重新写入数据到新的文本文件[示例:有限元边界条件施加]
- bat脚本11_取出1个文本文件中的以逗号分隔的字符串
- 判断以逗号分隔的字符串中是否包含某个数
- Oracle将以逗号分隔的数字字符串根据字典表转换为中文字符串