找回密码
 注册
关于网站域名变更的通知
查看: 461|回复: 3
打印 上一主题 下一主题

如何去掉txt文件里不想要的字符,和去掉这行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-18 13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
* d1 M% j$ W. \8 ?
比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):6 \0 b5 r$ P6 Z9 u& O2 Z4 Q

( r' {0 B7 J- L$ H2 V$ R$ k543.6 765.4 65
$ F4 m4 i7 K6 o7 y2 F4 a0 Y765.0 865.0 N.C.; R+ @& }# i8 R  Z
654.8 762.3 54
7 v7 X- A& k3 f% s: K% p6 m587.0 844.0 50& w" f. [5 p) q" J2 \- X8 t$ d
254.0 765.0 N.C.* h  a0 E. X) P9 {
……# W' H2 M$ f$ r3 q: Q( H
3 j% R# }8 E6 ]( k
我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。5 _( u  M( i- m0 A9 v' t
  I* C$ g  s3 Z; q: u5 t
请问如何把有N.C.的行给去掉呢?比如上例最终为:
: b  D4 i5 @5 o: y9 u+ b% D* O5 H5 ?0 H. d1 S  R4 F
543.6 765.4 65  t- D% @1 X7 g  F: o% L5 @% n( I
654.8 762.3 54* M+ ~/ I% g' M  b% S4 ^/ X& ~
587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');6 T( v& {! h- m% }0 G& n
data =textscan(fid,'%s %s %s');
3 V. |( U  k+ k2 P1 P7 va = data(1,[1,2]);3 P8 {3 f2 D/ E; n% ~2 a: M: N
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));0 B- Z  ]" t5 ^" e
b = data{:,3};" i" }4 v1 E; O9 F9 J9 A8 ^. d
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);
8 X. e' n/ G3 E% @. oindex=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
  |/ A8 }4 [. T. I0 k4 b" presult = [aa(index,: ), vertcat(c{index})];
  d% Y2 _2 u  tfclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 10:18 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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