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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
7 i  K$ G# |0 Q3 a' J5 g
dlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。, A: E) Y, W9 Y1 D7 B
dlmread 常见用法:
4 R8 }1 t1 T  C: O+ E7 U: bM = dlmread(filename)! R* [( z# c4 v6 }2 _8 _
M = dlmread(filename, delimiter)
6 l: x2 z* E' _, ?9 P! u% \其中 filename 为所读取的文件,delimiter 为分隔符。
3 f0 D% ^  Y/ q; S, y, c2 N& o7 g- }
例:对于包含以下内容的文本文件:
3 \! ]. u0 d! i( L& Q& o1 F0 L16。2。3。13
5 |5 ?- T: N3 ?5。11。10。8
* E" r1 d1 y- {0 l9。7。6。12
/ `/ D) ?% Z! ^4。14。15。1
& @0 ?* P0 W# X; P. I+ W就可以指定’。’为分隔符进行读取:( F- w/ M# g# Y% Y3 q& c. r$ Z
filename = 'csvlist.dat';
+ y7 L+ x) b( t$ IM = dlmread(filename,’。’)) a" Z4 B' w  H- U  X) Z
M =
3 k4 h5 L! Q- O6 }; g2 m* Y( `    16     2     3    13
) a6 B% d* `- u     5    11    10     8
9 k3 H% `1 ?( r: f0 n" N) p, G     9     7     6    12
9 ?" r( k+ I* `5 a. @9 T/ o     4    14    15     1$ d! p4 P7 P: b* V2 x' k
如果行列数不一致的数据, dlmread 会自动在空白数据处补0。 , `# v  ~3 v) L* l, ~8 c: J/ X& ]
# r* u5 c7 x( e$ Z! T1 o
例:对于包含以下内容的文本文件:
) l6 J) i/ f  ~40   5     30   1.6   0.2   1.2* H/ w' f4 K: J/ f8 P9 |0 |- h% u
15   25   35   0.6   1      1.4
5 I: T% J8 V- O) V" [( |4 b20   45   10   0.8   1.8   0.4* r. b, [8 `. o" X5 m6 l* d5 c7 Y

' s+ l: g5 I( x2.6667   0.33333   2
# p  a: \5 x% C" ~% O8 r1           1.6667     2.3333) a  f' x6 d. f1 b, c2 u
1.3333   3             0.66667; U7 @8 W) l0 D
filename = 'csvlist.dat';* U( d) E5 R- t) K( x$ \
M = dlmread(filename)
& r9 C* E* Y7 S* {( I9 E" gM = 3 b0 e  Z2 u, C/ u( j4 B
    40.0000    5.0000   30.0000    1.6000    0.2000    1.2000
; M6 k2 \2 g# g% `- X  b    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000
, Q8 j2 S4 w4 G! h$ w2 T    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000+ Q( _) I" v. X" \7 R" j# a5 T
    2.6667    0.3333    2.0000         0         0         0/ u. R2 [4 c% y, Y5 {
    1.0000    1.6667    2.3333         0         0         0, f; e3 b7 O6 ?2 ~9 T! V0 ^# v4 K
    1.3333    3.0000    0.6667         0         0         0

该用户从未签到

2#
发表于 2021-4-20 17:08 | 只看该作者
MATLAB读取文本文件之dlmread函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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