Matlab 版 (精华区)
发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标 题: [合集] 关于从文本中导入数据,谢过先
发信站: 哈工大紫丁香 (Fri Sep 29 16:39:43 2006), 站内
────────────────────────────────────────
MarsDr (非典型肺腑言) 于 (Sun May 28 09:59:58 2006) 说道:
我同学让我帮做一个m文件,用来处理一组由其他软件生成的数据文件(文本文档格式)
恶心的是这些数据文件在数据前有自己的一行变量描述,格式如下:
time acc
0.01 1
0.02 2
0.03 3
0.04 4
…………
…………
…………
如果用load *.txt -ascii就因为这第一行的描述而提示:
Unknown text on line number 1 of ASCII file [我的文件目录] 'time'
如果只是一两个文件手动删掉也就罢了,但他的文件就有1500个!!!
我想把他的文件名批量命名后,给他编一个m文件,把文本中的数据提取出来。
%#############################
现在的关键是:
怎样用m文件把文本中的数据提取出来呢???
谢谢了1
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Sun May 28 10:33:03 2006) 说道:
help textread
【 在 MarsDr (非典型肺腑言) 的大作中提到: 】
: 我同学让我帮做一个m文件,用来处理一组由其他软件生成的数据文件(文本文档格式)
: 恶心的是这些数据文件在数据前有自己的一行变量描述,格式如下:
: time acc
: ...................
────────────────────────────────────────
MarsDr (非典型肺腑言) 于 (Sun May 28 10:41:18 2006) 说道:
谢过先
我试一下
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Sun May 28 10:42:22 2006) 说道:
不行的话我再给你想办法
【 在 MarsDr (非典型肺腑言) 的大作中提到: 】
: 谢过先
: 我试一下
────────────────────────────────────────
MarsDr (非典型肺腑言) 于 (Sun May 28 11:33:39 2006) 说道:
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: help textread
几经周折,终于搞定了,部分程序如下:
感觉有点麻烦,大家有什么更好的方法请告知。
谢谢热情的zjliu!
%##############################################
%将数据从文本文件导入为元胞数组
[X_cell,Y_cell]=textread('zdata.txt','%s%s');
%从元胞数组中删除第一行非数据部分
X_cell(1)=[];
Y_cell(1)=[];
%从元胞数组中删除最后一行:元胞数组结束标志
X_cell(length(X_cell))=[];
Y_cell(length(Y_cell))=[];
%将元胞数组转换为字符矩阵
X_char=cell2mat(X_cell);
Y_char=cell2mat(Y_cell);
%将字符矩阵转化为数值(double型)
X_num=str2num(X_char);
Y_num=str2num(Y_char);
plot(X_num,Y_num)
%###################################################
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Sun May 28 11:58:14 2006) 说道:
呵呵,解决问题就行
【 在 MarsDr (非典型肺腑言) 的大作中提到: 】
: 几经周折,终于搞定了,部分程序如下:
: 感觉有点麻烦,大家有什么更好的方法请告知。
: 谢谢热情的zjliu!
: ...................
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.333毫秒