[已解决] 这个txt文件里面,我想读取71.4对应的数据,但是这个txt里面有4段并且中间有空行和英文分开,用importdata,只能读第一部分;想知道怎么直接读出来4段

[复制链接]
想吃榴莲的大海 发表于 2021-11-25 01:17:46
因为不止这一个txt,数据量很大,手动删除空行的方法不可取




1(1 -40).TXT

26.77 KB, 下载次数: 3

最佳答案


coolchen302 发表于 2021-11-25 09:02:40
  1. fid=fopen('1(1 -40).TXT','r');
  2. while 1
  3.     tline=fgetl(fid);
  4.     if ~ischar(tline)
  5.         break;
  6.     end
  7.     if contains(tline,'71.4')
  8.         disp(tline);
  9.     end
  10. end
  11. fclose(fid);
复制代码

4 条回复


一天人水 发表于 2021-11-25 08:58:27
试一下uiimport。手动导入。生成代码后修改一下批量读取。 demo.png

coolchen302 发表于 2021-11-25 09:02:40
  1. fid=fopen('1(1 -40).TXT','r');
  2. while 1
  3.     tline=fgetl(fid);
  4.     if ~ischar(tline)
  5.         break;
  6.     end
  7.     if contains(tline,'71.4')
  8.         disp(tline);
  9.     end
  10. end
  11. fclose(fid);
复制代码
回复此楼

想吃榴莲的大海 发表于 2021-11-26 09:22:32
一天人水 发表于 2021-11-25 08:58
试一下uiimport。手动导入。生成代码后修改一下批量读取。

谢谢你 手动还是太累了 我采取下面楼主的 写了一个循环可以批量读取

想吃榴莲的大海 发表于 2021-11-26 09:23:30

谢谢大佬 思路挺好用的 加了个循环可以批量读取
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表