声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3325|回复: 2

[综合讨论] matlab如何通过循环自动识别文件名并读取文件数据?

[复制链接]
发表于 2012-4-4 16:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
这个问题很具有实际意义,我和师兄讨论了很久,一直没解决,请坛内高手指点一下。
问题是这样的:
我有一大堆的实验数据,命名形式比如为:data_a_b_c.txt
其中a,b,c是工况数,如a=1:2:7,b=1:1:5,c=1:1:3;
我想按a,b,c顺序用循环读取每个文件的数据,处理好后再做相应的存储,关键在于字符串如何转化成数字的问题,不知道各位有好的建议没有?各位可以建比较简单的文件试一试?
回复
分享到:

使用道具 举报

发表于 2012-4-4 17:45 | 显示全部楼层
回复 1 # allenfieldin 的帖子

给一个生成文件名的代码,生成的文件名中不会有多余的空格:

  1. >> a = 6:2:12;
  2. b = 1:1:5;
  3. c = 1:1:3;
  4. [x,y,z] = meshgrid(a,b,c);
  5. xs = arrayfun(@(i)num2str(x(i)),(1:numel(x))', 'UniformOutput',0);
  6. ys = arrayfun(@(i)num2str(y(i)),(1:numel(y))', 'UniformOutput',0);
  7. zs = arrayfun(@(i)num2str(z(i)),(1:numel(z))', 'UniformOutput',0);
  8. filename = strcat('data_',xs,'_',ys,'_',zs,'.txt')

  9. filename =

  10.     'data_6_1_1.txt'
  11.     'data_6_2_1.txt'
  12.     'data_6_3_1.txt'
  13.     'data_6_4_1.txt'
  14.     'data_6_5_1.txt'
  15.     'data_8_1_1.txt'
  16.     'data_8_2_1.txt'
  17.     'data_8_3_1.txt'
  18.     'data_8_4_1.txt'
  19.     'data_8_5_1.txt'
  20.     'data_10_1_1.txt'
  21.     'data_10_2_1.txt'
  22.     'data_10_3_1.txt'
  23.     'data_10_4_1.txt'
  24.     'data_10_5_1.txt'
  25.     'data_12_1_1.txt'
  26.     'data_12_2_1.txt'
  27.     'data_12_3_1.txt'
  28.     'data_12_4_1.txt'
  29.     'data_12_5_1.txt'
  30.     'data_6_1_2.txt'
  31.     'data_6_2_2.txt'
  32.     'data_6_3_2.txt'
  33.     'data_6_4_2.txt'
  34.     'data_6_5_2.txt'
  35.     'data_8_1_2.txt'
  36.     'data_8_2_2.txt'
  37.     'data_8_3_2.txt'
  38.     'data_8_4_2.txt'
  39.     'data_8_5_2.txt'
  40.     'data_10_1_2.txt'
  41.     'data_10_2_2.txt'
  42.     'data_10_3_2.txt'
  43.     'data_10_4_2.txt'
  44.     'data_10_5_2.txt'
  45.     'data_12_1_2.txt'
  46.     'data_12_2_2.txt'
  47.     'data_12_3_2.txt'
  48.     'data_12_4_2.txt'
  49.     'data_12_5_2.txt'
  50.     'data_6_1_3.txt'
  51.     'data_6_2_3.txt'
  52.     'data_6_3_3.txt'
  53.     'data_6_4_3.txt'
  54.     'data_6_5_3.txt'
  55.     'data_8_1_3.txt'
  56.     'data_8_2_3.txt'
  57.     'data_8_3_3.txt'
  58.     'data_8_4_3.txt'
  59.     'data_8_5_3.txt'
  60.     'data_10_1_3.txt'
  61.     'data_10_2_3.txt'
  62.     'data_10_3_3.txt'
  63.     'data_10_4_3.txt'
  64.     'data_10_5_3.txt'
  65.     'data_12_1_3.txt'
  66.     'data_12_2_3.txt'
  67.     'data_12_3_3.txt'
  68.     'data_12_4_3.txt'
  69.     'data_12_5_3.txt'
复制代码

评分

2

查看全部评分

 楼主| 发表于 2012-4-5 18:26 | 显示全部楼层
回复 2 # xiezhh 的帖子

这个挺好使,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 10:01 , Processed in 0.060159 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表