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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

7 n1 C6 W1 f6 l比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):
3 o/ a3 Y6 o7 k. }" j( {. t$ e
9 B" G0 S' o# ?& D9 X# o, Q543.6 765.4 65. k1 g% }: e1 j" v) Z# a4 Y
765.0 865.0 N.C.7 ?' P9 s" B+ r& |( s, \% J  j* R5 m
654.8 762.3 549 X) M6 F5 u. g3 g# O
587.0 844.0 50
7 v, n& ^/ b  J( X  W254.0 765.0 N.C.
& J& l* I6 F. I0 w, Y9 @……
5 i  A1 `6 I) R  \+ E: U" `% l+ l4 m2 f* [. r
我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。
2 e* b% H4 l/ l% K! r$ M1 R* t/ k/ e; y. Y3 e) A# p
请问如何把有N.C.的行给去掉呢?比如上例最终为:
) ~, T* b% V( {. R% E1 g* T
7 b. h" Q3 D7 s8 U. A* g543.6 765.4 65/ p6 q, I' r$ u
654.8 762.3 54( ~' c7 a1 u3 A3 I* d* p8 v
587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');* ?3 G' c' j9 H4 u1 e! L5 S; v
data =textscan(fid,'%s %s %s');0 }9 s( g8 P7 B0 y' N9 |* o: c
a = data(1,[1,2]);* j; u/ w% k: ^2 ?% q; C& B
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));
5 F4 b/ s8 r: V5 m0 j2 Jb = data{:,3};( k, C7 t- y' c- J3 m
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);
  I: W1 R- \  Mindex=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
; `& ^; x6 d  {' ^/ O1 s  Sresult = [aa(index,: ), vertcat(c{index})];0 {2 j3 X) L2 w: c4 \) P% z
fclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-2 05:52 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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