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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
2 J  O. R/ }$ q
dlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。
* e; ]* ]) O! E/ ?! A; Q* P% i9 cdlmread 常见用法:
# G$ p: @$ Y/ n# sM = dlmread(filename). b4 L* o4 _7 q8 I" W
M = dlmread(filename, delimiter): o2 K8 c8 @  k6 x/ I
其中 filename 为所读取的文件,delimiter 为分隔符。
/ O, f4 u( f- A6 w9 M8 B" _2 u: F; {4 `
例:对于包含以下内容的文本文件:, h3 b; c: p0 p+ @# u0 I  S. Q2 l
16。2。3。13
; ^* t8 d, X1 `! ?5。11。10。8
8 W. K* T& P) M' s8 y9。7。6。12* y( l* F' |6 T  V
4。14。15。14 t! q+ H* B- G* C/ @' e; W
就可以指定’。’为分隔符进行读取:
; d" N( ^9 J2 Q% B2 |1 t) C6 wfilename = 'csvlist.dat';2 D$ Z- a% q% Y7 n& t
M = dlmread(filename,’。’)( f$ b9 y) W$ h
M =
* z1 m  O) B  t4 K" F' O% C    16     2     3    13
( c4 x: k+ \# B     5    11    10     85 ?1 p( c2 _0 o6 x- S
     9     7     6    12; e/ `- ^; F6 U& r5 b- y
     4    14    15     1) X+ d6 [- d8 b' ~' C% p$ B0 w
如果行列数不一致的数据, dlmread 会自动在空白数据处补0。
( T* i6 K: q- Q7 Z- }' v2 _4 Q; g" z+ W7 H0 Y# s
例:对于包含以下内容的文本文件:
' D1 S$ c2 B3 v2 R0 P" q40   5     30   1.6   0.2   1.2+ _. d$ a; d, v
15   25   35   0.6   1      1.4
$ R0 j  Y" t" e, j/ v' s1 I# ]20   45   10   0.8   1.8   0.4- d  ?/ V4 E' H
" y8 F* w" b8 p+ d6 r/ A! Q
2.6667   0.33333   2
. Z' ^! d6 \" T! O1           1.6667     2.33335 A5 e1 D4 a! J* h% |4 A2 {
1.3333   3             0.66667
1 z! |# D2 d8 G' e0 V) k0 b. Jfilename = 'csvlist.dat';1 M% v1 ]* |. j+ w$ }. u) R  B
M = dlmread(filename)0 y! s7 ?0 M8 K' f
M = 2 l' k' |' j7 e
    40.0000    5.0000   30.0000    1.6000    0.2000    1.20000 m2 B/ w, v  ?2 ?, L' c
    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000
6 K7 U9 \; ]9 c$ v; Y    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000; M& }( v" X6 ^8 X
    2.6667    0.3333    2.0000         0         0         0$ O, S! N# [. S; P- O4 r6 o" h& l! t
    1.0000    1.6667    2.3333         0         0         0
" C  s- w9 o  O3 A9 q1 t6 Y! f- ^    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-11-23 21:31 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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