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毫秒