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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

: ^. @/ |6 ]$ s7 z# T) Q比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):
3 H* J' P" ]0 K, D9 J' H% M/ v# F3 V: D4 l  c2 G* r0 o
543.6 765.4 65
8 l8 }; X" d3 T8 j' P765.0 865.0 N.C.; u& l  O% R  P% l& j# \6 ?
654.8 762.3 54( [" q  ~" j1 j6 L" G
587.0 844.0 50
* y/ f2 H9 k) c4 Z8 K$ J2 k  a1 ^254.0 765.0 N.C.8 n- q$ J$ h$ r- p* A% [& s9 {
……
7 x  F: Q: h7 a7 u% p/ }2 F* u) V( q9 ?  d! f/ a
我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。. B5 a1 g4 w) r9 i4 k6 U" X

* B8 K4 `5 ?. ~请问如何把有N.C.的行给去掉呢?比如上例最终为:
: N8 n$ l! @+ p. B- E* h* r8 }/ }$ x) |/ l
543.6 765.4 65* ?6 D8 [1 Q" F% M& i
654.8 762.3 544 h" c0 x9 ^' J! i+ N2 U) _1 A
587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');
$ }  T" p1 k3 i0 D% `" }  w8 [$ tdata =textscan(fid,'%s %s %s');& M  i# J4 l, h: x% C4 J
a = data(1,[1,2]);
2 }0 x9 Q* H3 ]aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));
( b9 |& {) |0 ^1 ^b = data{:,3};6 ]' F% H5 A* m
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);; ]8 J6 B5 m( U6 L
index=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));0 b- `; `: u" l+ Q& W: U# d
result = [aa(index,: ), vertcat(c{index})];! {! [7 f" C) T6 n' K
fclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-31 23:38 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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