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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

' ^1 V( ~* K# w5 ]$ ^比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):! h( a0 U$ x3 N. v& ?7 }
/ p# D7 {' G! |. c3 A
543.6 765.4 65
- v. `7 v7 g6 @! F, u! c' Q765.0 865.0 N.C.
4 j8 J; j" l+ h! n9 k+ m/ u654.8 762.3 54$ s3 t' c# e8 y1 e4 P
587.0 844.0 50$ m- R  e; U1 Y0 b
254.0 765.0 N.C.# j3 W3 v! D1 J1 r, O# i" ^
……: y( g6 I. ^# C2 `

2 W  j" ?+ W( ]我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。
9 C  N7 g7 B# L7 @$ [1 n0 w
  `/ Q1 W3 V) R0 u. e3 o请问如何把有N.C.的行给去掉呢?比如上例最终为:& F, [8 E: E$ v& c4 S
% ?6 B; p4 e# \# M2 x8 I3 p6 ^
543.6 765.4 659 n) p' {+ j+ q$ ?" V
654.8 762.3 54
- s! A/ q# E. p587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');" f) w. c; P$ A( v
data =textscan(fid,'%s %s %s');
1 n8 r0 u. R8 T& t# J* ia = data(1,[1,2]);4 h. K2 D- J3 O* F: S5 X; R
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));
, _! p) E" ~" f3 O8 D. Nb = data{:,3};- L9 W3 M; ]. Y( N8 ~
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);
6 X+ a/ }8 E+ @& e( @! Qindex=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
! N7 k; j) r: K" G# g- Wresult = [aa(index,: ), vertcat(c{index})];
& T/ [+ X1 m# d$ D/ v' Pfclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-21 10:18 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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