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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

; r4 p% y: g1 J) M3 z比如我有个txt文件有3列的数据,前两列都是double型的数字,第三列有数字也有N.C.这样的字符串。如下所示(行数很多很多,为了方便举例只取前几行):+ H' P2 ?4 W4 f& i: C, q

  p5 b9 O! F% B# {4 C* X543.6 765.4 65
2 j7 u5 ]: Q% ~/ z% s2 L' [* M765.0 865.0 N.C.
, b! _4 u/ w4 S  x654.8 762.3 542 F- `6 [& m- L0 a( Y& u) a7 v* u
587.0 844.0 50& d$ |0 f& `6 a1 h6 Y5 B8 ^+ f
254.0 765.0 N.C.
/ V& j2 k) U  _) a……
4 F) e5 h2 }* |) _
- ~2 s  ^1 ]/ Z  D# N4 y我用testscan函数可以很容易的读取前两行,但第三行有数字有字符串就不太好处理。6 `8 e) a3 I2 Z
. r# H4 \+ J( k, R7 z" U1 g
请问如何把有N.C.的行给去掉呢?比如上例最终为:$ z# M4 k5 B% b2 H
: b7 k. w. E" u- J  W0 D
543.6 765.4 65
8 H/ X- X- S0 c; t7 [; c654.8 762.3 54
( l* I& V  y+ Y# s' O9 I, R( ]9 t587.0 844.0 50

该用户从未签到

4#
发表于 2020-12-18 16:07 | 只看该作者
fid = fopen('新建文本文档.txt');
4 w2 I  j5 t6 l+ mdata =textscan(fid,'%s %s %s');2 m& C  F1 f- Z8 I
a = data(1,[1,2]);7 j' B$ j4 s$ H4 A( [
aa = cell2mat(cellfun(@(x) str2num(char(x)),a,'UniformOutput',false));( d+ T' f, K0 K+ E3 M8 J1 \# z
b = data{:,3};
2 O' Q, ?: y( J' ec = cellfun(@(x) str2num(char(x)),b,'UniformOutput',false);
5 u, \) T; o' ~3 U6 iindex=cell2mat(cellfun(@(x) ~isempty(x),c,'UniformOutput',false));
, v. I. W1 N/ _( k" Vresult = [aa(index,: ), vertcat(c{index})];
4 P% w6 s4 r6 m, f. @" b$ u! pfclose(fid);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 01:35 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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