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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

* u+ b; L( J5 h  V; s4 r比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):4 U! X  i- z0 |

7 ?1 t1 E8 }8 x1 N+ o( u543.6 765.4 65& u* x4 e4 O" V- y9 ]
765.0 865.0 N.C.
% K: z; L3 A" [2 e$ p9 B654.8 762.3 54
: e8 d0 e/ x& N, a7 w9 Q587.0 844.0 502 |; q* @: L& K4 P6 J) r; b
254.0 765.0 N.C.
& n; |( {7 }7 X' o3 ^……
1 b* ]$ m5 a# B/ [. t& \: K1 u7 [- Y/ H( ]! _& l$ c2 t5 k
我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。* d1 C; @8 n8 N& I
0 {# y! K: F( a$ ^
请问如何把有N.C.的行给去掉呢?比如上例最终为:4 W- i2 |1 i: |3 R9 d

. p6 M& g" o# X" B3 V543.6 765.4 65. ~) {5 A7 d. y
654.8 762.3 540 I0 |. W8 Q! z9 Q9 k
587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');
9 G1 Q- v! w0 P4 U0 ^; i  ^8 t0 }data =textscan(fid,'%s %s %s');5 D$ A; G6 O8 U% @0 u! g
a = data(1,[1,2]);. [5 S1 W" g2 g. R" l9 C$ u
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));% f) a1 d% s$ ^# F% C
b = data{:,3};
7 u1 U( L1 v1 M/ a$ \( i5 M+ g* f" Oc = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);, k" |( f2 W5 p9 {1 C0 r% o
index=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
; v% @7 W* p0 C( a5 D( X$ @result = [aa(index,: ), vertcat(c{index})];; d4 I5 l5 }1 G% X7 p# f9 Q! G# L
fclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 01:31 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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