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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
# Z; ^2 ~9 L4 u3 Y, h
比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):
" D. f* }7 p; L9 d. L) W& d+ q5 v. A( n" Y) F, [- K
543.6 765.4 65' ^  Y" P: K2 O- L' x3 W
765.0 865.0 N.C.
4 h  }. ~. O: I" ?3 O654.8 762.3 54
; T! p/ d- Y3 {0 d& K! T' M( ^587.0 844.0 50( p0 Z: N4 Z* J/ u
254.0 765.0 N.C.0 n' U8 g7 A" J' l! [
……
& w( ~! e: w( K
3 t4 l2 I- z1 c0 J& F$ |8 G我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。
0 E$ ~+ G5 @0 O+ U, c7 i' {
$ G. Y, d* G2 b; f$ J请问如何把有N.C.的行给去掉呢?比如上例最终为:
: r6 V3 D4 u* ^/ X
0 N: x2 B$ a/ l5 Y: C& x1 m2 G; g. \3 M543.6 765.4 65
4 @, N  k7 r  i/ X# q& g, @. [654.8 762.3 54
/ t3 A* \, C6 ?; T& A+ m587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');7 [; G5 y+ K  ?1 q7 n
data =textscan(fid,'%s %s %s');1 Z' a, [: n0 e" m: P9 Y
a = data(1,[1,2]);( c4 G" A) L6 S8 Q
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));
; O4 S& B) n( ~) B+ a2 J' Kb = data{:,3};
( I  ]+ R/ I8 A$ L% S) `4 lc = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);3 l$ u3 M0 g  o! o1 k5 n% }" e
index=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
3 L# e4 h2 y5 N$ J% M. O$ r7 r2 S) zresult = [aa(index,: ), vertcat(c{index})];" d9 W+ M% f/ D; m
fclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-1 02:44 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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