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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

1 h! v1 Z, _2 o; s: P比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):: o4 \7 Q* `2 G4 F

5 @+ L& B1 v/ b543.6 765.4 654 K3 G4 @! p$ {+ i
765.0 865.0 N.C.
  d& W+ R9 `6 b  l. }+ G) e654.8 762.3 543 Q& }: l4 v# X5 r+ j, B+ M2 H
587.0 844.0 50
$ I+ ]& f4 L5 x* b' ?% ?7 _# R' i254.0 765.0 N.C.
: M; i1 U7 _8 \! [……
& A$ u" g' G2 }: w5 e, W
' V6 L0 |4 Z* K6 z4 j( O我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。
9 B, b& ~- X$ ^& s: W3 q$ \% N
4 A" D6 x" }2 ?2 T2 r9 k( N请问如何把有N.C.的行给去掉呢?比如上例最终为:1 r% h6 }1 e8 P* w4 K; r( x* M, k

# l- [, |  w, v  A8 N543.6 765.4 65. F& W: `& A1 }  s
654.8 762.3 54
$ m# K5 C, Q4 h9 l587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');" @/ z: m6 ^7 J! p" Z  e! b
data =textscan(fid,'%s %s %s');
/ C; _/ d# T4 u/ ba = data(1,[1,2]);0 h# W3 Y2 p% G3 J6 Z
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));
. h: W' z- T# ?% T2 Ib = data{:,3};4 `9 j' V  u% D; K) H: b
c = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);
/ h1 X0 N  V* q5 o  O' D6 qindex=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
8 I- `0 X" J0 [. a7 t6 Mresult = [aa(index,: ), vertcat(c{index})];
( P  k+ T+ I* f0 Ofclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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