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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
# a2 @9 o  \& T" N' o) Z
dlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。
& w* M+ X/ `2 X0 Edlmread 常见用法:
- G1 [9 ]3 q+ O. S7 |5 ]M = dlmread(filename)& Q8 G  }% O8 z: u/ A& U
M = dlmread(filename, delimiter)
/ J; L' u( ]0 Q其中 filename 为所读取的文件,delimiter 为分隔符。
9 O3 f5 H! X! v' J- [' g" s
# c2 c& M8 V3 q4 P6 q例:对于包含以下内容的文本文件:
  U# u2 `# g5 n' Y/ \0 _6 B: K' t16。2。3。13
, F8 P( n+ V6 z7 Z, o5。11。10。87 g+ @7 q( d- m3 _
9。7。6。12
- e$ }$ u9 Q2 |8 G4。14。15。1
" s) P% m4 J- Q" \8 c' K  k6 r& L* _就可以指定’。’为分隔符进行读取:, J; w- t9 u; Z4 ]2 m  f
filename = 'csvlist.dat';
( G1 ^+ E# I+ w6 aM = dlmread(filename,’。’)
& v$ C8 c0 ^5 @" B$ p! s' nM =0 c7 e( X2 O! l0 R' f0 z2 J8 [+ m
    16     2     3    13
2 q# d6 @1 n/ Q! o' T+ x     5    11    10     8
/ x% w, z# K1 {     9     7     6    128 V$ c) |+ `- s" J/ t+ ~7 v
     4    14    15     1
8 E$ G: u3 e3 N1 k8 ]如果行列数不一致的数据, dlmread 会自动在空白数据处补0。
+ M& L. T% f2 u7 Q  B
$ n# \* s: L5 [+ |* V1 P, b- C! R例:对于包含以下内容的文本文件:) E& F) @4 K, w
40   5     30   1.6   0.2   1.2
: W" H8 o  Q3 n* K- T15   25   35   0.6   1      1.4
, |: R$ e! s$ v, D20   45   10   0.8   1.8   0.4( H) K) e. _+ D- I/ j# T
# |& t& X# X+ C% n8 y+ ~
2.6667   0.33333   2
' |5 ~" t' D" |6 M) [! E( V/ l7 D1 l1           1.6667     2.3333
; \9 Y1 u6 S  ?" b: E+ h1.3333   3             0.66667# c  \6 Q( g$ i7 r
filename = 'csvlist.dat';
6 E- C, K: M  o1 W! T2 rM = dlmread(filename)1 `* m6 `7 H6 X" L6 k- i
M = / C" C# S; C6 y* K* Z4 e+ c9 c
    40.0000    5.0000   30.0000    1.6000    0.2000    1.20009 N8 v* x" @: l
    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000
) `! J  M" f* L1 m- g    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000; T2 T" e0 J) Z: I5 a5 C
    2.6667    0.3333    2.0000         0         0         0; u: f! Q* Y1 d
    1.0000    1.6667    2.3333         0         0         0
1 D1 Z* x% w! q; L2 w* {    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-6-19 15:14 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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