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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
  u- c1 k& {; o
比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):
5 N5 {2 p2 q1 _, l9 F8 H  h( E% N1 P/ ^1 O+ k6 b
543.6 765.4 65( Z/ n# b) c6 w1 b* _
765.0 865.0 N.C.
2 \! I0 l- i' C8 W+ r654.8 762.3 54- X- J& J( T8 H  e: V* y4 p5 t* y
587.0 844.0 50& v* B& Q8 k7 o" M  {' S9 X7 Y# B1 }
254.0 765.0 N.C.
* Z, l! t) u  |……, M6 x# ~; _% k) R

! G* E6 Y9 {0 d! B: g4 i) G: |我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。3 a4 y, S. e- X6 y/ }1 ^; u1 M2 O& u7 v

. N! T! `( T! R请问如何把有N.C.的行给去掉呢?比如上例最终为:
6 C1 k: E2 w' [  C+ |, x! o
% \1 q! l0 i& a1 u7 u7 t/ f543.6 765.4 654 {4 j2 K2 N7 U& M. i
654.8 762.3 543 r9 d+ S" |) p! o! Z' I3 o1 D. h0 x5 d
587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');0 B  N+ P. k- O7 T; R- s3 t$ j) `: D
data =textscan(fid,'%s %s %s');' r7 e+ T2 j1 z1 o$ ]1 o' S* I/ [
a = data(1,[1,2]);4 d  e$ N. W* ], \) D# A; t
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));/ g9 C( t1 B/ T7 c5 i- D( _
b = data{:,3};( w& r* i) F1 V7 Y; R' C
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);' z& g1 h" o% P% c% c$ u: g
index=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));, I8 w+ n. [8 ]0 r1 x- D+ q
result = [aa(index,: ), vertcat(c{index})];
( K- {0 |# M" \" Nfclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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