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

MATLAB读取文本文件之dlmread函数

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
! |4 m4 Y9 m$ A% ]
dlmread 的用法比 csvread 稍微复杂一点,它能够指定分隔符(csvread 只能读取逗号分隔符和空格分隔符)。% `" }% a# y8 A0 p
dlmread 常见用法:5 v: ~0 J7 p1 p% L5 m
M = dlmread(filename)
( u2 I+ P# `8 Q: w' p' @* u# ?M = dlmread(filename, delimiter)
6 D3 l; Q! n$ c  h# T( W7 M& l, N其中 filename 为所读取的文件,delimiter 为分隔符。
, \+ c1 h$ w$ R* \( d4 N  k) r( |
" }  [, k% P" M: p- i4 E% _% [% v) P* @例:对于包含以下内容的文本文件:" w3 U: P; ^0 ^! k# D& \% \
16。2。3。13
: {7 b% f2 @8 u/ `; o% X6 T5。11。10。8
+ s) ]5 i1 u" z$ S7 A9。7。6。12
2 D6 }' m/ c% g5 E4 b* L4。14。15。1
5 j- ~" _8 G' @" P6 O就可以指定’。’为分隔符进行读取:
/ e: V3 F0 z  p$ ~filename = 'csvlist.dat';/ ~' l; F2 L( O) T
M = dlmread(filename,’。’)0 e  R" d/ Z) a3 p+ B; ?% F
M =- f0 f. j( P! Z; }+ w* w) c
    16     2     3    13% H; M7 j: U* Z0 `
     5    11    10     8* N! f9 ~1 J( \3 W9 L. _  P
     9     7     6    12
- ?  e& e8 i8 v     4    14    15     1' u# }1 S1 ]+ {. b% V% i  v" i
如果行列数不一致的数据, dlmread 会自动在空白数据处补0。
8 J2 n. K' w: K' o5 [; Q7 O
! a9 k- |( ^( t5 y* n例:对于包含以下内容的文本文件:
6 V4 U: l9 e& ~, {40   5     30   1.6   0.2   1.2
0 a6 F# X2 T) y. j; a! y4 v15   25   35   0.6   1      1.4
  N+ b- s0 x3 |20   45   10   0.8   1.8   0.4* r! l3 C2 W$ ~( [7 w
: r0 p0 s7 X# W$ u
2.6667   0.33333   26 f' Q3 z3 h, e- L
1           1.6667     2.33335 b( r. l  I. Y" y* j: R1 b
1.3333   3             0.66667( z2 Z2 f& O" S* e2 v' G8 |
filename = 'csvlist.dat';$ m; J( ^; F. g
M = dlmread(filename)
' ]' y3 \4 T) v/ z0 SM =
! e- T' K% w& {$ T0 [" L; g, e5 a  Y    40.0000    5.0000   30.0000    1.6000    0.2000    1.2000
8 d- i; [8 p5 D: `+ Z( k& y! K    15.0000   25.0000   35.0000    0.6000    1.0000    1.4000, D7 b6 r4 b* P# }' q/ }
    20.0000   45.0000   10.0000    0.8000    1.8000    0.4000
- W7 N! s- ~9 Y2 x7 a    2.6667    0.3333    2.0000         0         0         06 W" A  b( t* ^5 f5 [' e+ X
    1.0000    1.6667    2.3333         0         0         0* u6 R7 K- O, t, r* a, m. L# ^
    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 23:08 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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