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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/ C% w/ x; Z& _+ P* N" g- a
dlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。
, {$ z& t0 P+ H$ ldlmread 常见用法:
4 S/ Z5 Z  u% a3 ^+ HM = dlmread(filename)4 M. H8 n) R  [9 T& G: e
M = dlmread(filename, delimiter)
3 L7 G" `' W) Q  q- I其中 filename 为所读取的文件,delimiter 为分隔符。
$ c1 ]) K) o7 B+ U2 O7 R4 {9 Z% o) @* f* u2 O% F
例:对于包含以下内容的文本文件:
- J& v0 Q% p8 j8 R3 T: U( I# O16。2。3。131 F' k% {3 N- k( M
5。11。10。8
4 s5 p% v  J, r% k  P( b4 B! q! I( {0 u  H9。7。6。12/ G. D- h' a4 r: T8 ^
4。14。15。1
* t( B  i2 p  c1 |就可以指定’。’为分隔符进行读取:/ R6 o: O7 ?# v1 o" x
filename = 'csvlist.dat';
0 @- l4 d4 G5 c; C3 e6 ^% DM = dlmread(filename,’。’)- z" U0 T9 X% T; K* K/ s1 m
M =5 s3 J+ D% J8 e
    16     2     3    13
' R  Q! i3 ]+ Q4 d' D2 c8 o     5    11    10     8
1 t- ~/ G! a% A! K$ g# X     9     7     6    128 `0 I; C# p/ h) d  B1 R: j% N
     4    14    15     19 ~+ r# e9 \4 g. h# [8 Y3 m
如果行列数不一致的数据, dlmread 会自动在空白数据处补0。 1 c/ C# Y- T) r& x
! e1 o9 ]7 q' i
例:对于包含以下内容的文本文件:
1 t: Z; M( z9 ]0 l) d5 v40   5     30   1.6   0.2   1.2
  ~& N& {- f4 R' f$ V15   25   35   0.6   1      1.48 B6 K$ E0 g9 z: p; s3 [
20   45   10   0.8   1.8   0.4
! f, y/ r' N: ^4 Z% z- z
% y4 E& B9 _# n; q2.6667   0.33333   2
7 l7 d% C/ c( s8 E1           1.6667     2.3333- \" r( A  x/ z. H; _+ B* `
1.3333   3             0.66667
7 {( U% R* W7 h6 ofilename = 'csvlist.dat';
: p  y9 M3 Z3 EM = dlmread(filename)( _& H+ M9 A8 {% `. i# R* I3 ~2 U
M = ' [1 A# n/ D+ D, U* j: j
    40.0000    5.0000   30.0000    1.6000    0.2000    1.2000
. g/ M( d7 u5 U6 |7 H* n5 p    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000
' I8 |1 W* ~; r+ }  v    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000
! f  w. J8 E5 _/ a& i* K$ p+ v    2.6667    0.3333    2.0000         0         0         0. z2 Q# J) O4 y
    1.0000    1.6667    2.3333         0         0         04 D1 }- k7 o1 S8 y9 \$ J
    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-10-6 03:18 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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