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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

7 v6 \. O$ U! S$ X) F0 C  _) Kdlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。
+ z4 k) W6 y+ p- d* }) r4 Bdlmread 常见用法:
! @: v6 n1 @2 [2 F! `5 |. T0 JM = dlmread(filename)
# Q3 S( L4 _9 D2 W" ^1 aM = dlmread(filename, delimiter)
) l1 J- w) y7 F其中 filename 为所读取的文件,delimiter 为分隔符。 ) R% |; M0 m% X$ i- w4 `
( ?1 U; p. {- \9 Q2 L; H
例:对于包含以下内容的文本文件:
' P4 M8 P* C- F  [; Z16。2。3。133 ~# b: {! ?% O) B7 t
5。11。10。8
$ ]% x8 i" C" G8 m6 |; _; I4 w9。7。6。128 \. O0 F; f8 @! x  [4 a+ y* ~
4。14。15。12 J; w, g) ^8 r, p+ @% R  U
就可以指定’。’为分隔符进行读取:
8 b# [! Z4 u. zfilename = 'csvlist.dat';
' V  K% z/ |. Q% |9 }7 O% mM = dlmread(filename,’。’)3 f& ?, [& s; }( u. k/ V0 a
M =7 K# p+ t1 ]4 G6 r
    16     2     3    13  }2 ~5 S  D" F, N( W# I
     5    11    10     8
* Q3 H! r! M6 i$ U# o- f  q$ q     9     7     6    121 I, Q/ S8 ~9 P9 R9 Q: m% u
     4    14    15     1# I- @: O. _1 M8 J
如果行列数不一致的数据, dlmread 会自动在空白数据处补0。 6 ^( O7 X/ f! o3 x/ T5 v

# e& Q1 H+ ~1 j5 L  F( Q例:对于包含以下内容的文本文件:; v4 ^/ T0 Z$ e; P
40   5     30   1.6   0.2   1.25 s* Y+ v* d4 \$ s' J# Y
15   25   35   0.6   1      1.4: }% S% m/ A% x% U2 Y
20   45   10   0.8   1.8   0.41 t* W+ y% T8 V$ B7 x
+ @4 c3 n, v) I) j
2.6667   0.33333   2
3 p; ]  t% N! W7 M% p/ n0 [1           1.6667     2.3333
. a! [# a. v' @/ b: l4 Z1.3333   3             0.66667
0 m" L# x% l4 c: X4 Xfilename = 'csvlist.dat';- ?+ [% ]2 h2 E. e* O4 W4 r
M = dlmread(filename)
2 `  X, Z! Z& h& Q; ]+ Z5 hM = , `/ Y% l+ w. C! o6 l+ w9 T. H
    40.0000    5.0000   30.0000    1.6000    0.2000    1.2000) v: k8 A- M2 ?& {
    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000
' W- x6 P# Y) w! h/ b    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000! C" |4 T! O1 h* X
    2.6667    0.3333    2.0000         0         0         0) N, ?1 I  t9 G' p
    1.0000    1.6667    2.3333         0         0         0+ a2 b. J& s) Y) o: s/ I9 y
    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-7-19 21:35 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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