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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-14 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。; g. |9 y0 i1 N% z

4 O7 U# B1 d, U

. n) a5 _+ a! p( ]1.读取 sheet1 中的所有数据- w, W4 u! y* m7 `5 M

- y& Q/ H* ?0 q- Y

, @0 ]9 z' J2 ~$ L( F7 i我们以 03 版 excel 为例,假设 excel 中数据为+ `, r7 t8 r& `! |/ W$ e
# V9 J. p' g! O' z( L3 h
( M8 g% S* ~' t9 @- `) J4 k1 ?

8 C9 i0 B( q/ O  n9 {+ O& c7 }
, F! W/ {2 R$ b1 A+ e
( J9 m6 \5 R$ {0 @
默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
3 E7 i: r: l4 Y' `* z: Y" @) G' t0 \8 s4 q
' }7 [. o' N5 u( i% A/ [2 N+ M, e( {+ n
! N$ \# g7 u6 \, |8 Q" M( m

% ^+ x# l2 O) f4 v$ m5 A( |1 p$ t& f: ^3 f

) i7 y* O' w$ S* b3 n5 b% ~NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。' H8 l; o9 f* h* K& B6 k
. ?  p$ Y7 |1 A& q( s( [8 J

2 K6 H5 Q( j6 d' @/ ]; V2.读取指定 sheet 中的数据
! U' n7 T. c3 O/ K
, U+ P% K8 c, [' ~/ Q9 i3 E3 n
, ~6 n$ r3 G* B
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 % c1 `* U, \/ ^$ O5 Z) W; t! ^
# |& t8 F% D  A$ c3 ~$ f

7 H. h( u; i1 g1 {
6 o( z% J# R8 A6 `, j9 k" L
7 t/ ?4 _0 w$ ~/ P0 z3 i
3 |3 ^% M$ c7 B+ `+ C9 R0 C

  r; C" ~1 {! d, [2 Z4 X7 Z结果如下:# X5 n7 s. h& p  s6 O1 q5 K
* O* Z, O( N- a1 I( ~( k( M
8 [& H% R- Z. E7 [3 G8 B- @
& d0 d* z" ~3 \$ ~6 m0 G9 b8 s& W

3 V; R! [5 @' \' Q! }! B3 a! n7 T# H* n  `* H6 T. U" Q8 W
( l$ J0 b$ E+ N5 |
3.读取指定单元格中的数据
* i/ C+ d3 s2 t2 T' B5 ~
4 p, h! g1 l( ^3 X; j7 F& [0 f* v3 O2 K* f7 N4 ^' t

7 W% _5 p6 J* h  e2 j: d以 sheet2 中的数据为例; o" j; k% v/ X9 G( O

1 U- a& u& W6 @1 \, T
$ U( M: V6 z# y9 B2 U
9 w& G3 `$ w6 p% T! ?  l
6 K4 K/ V$ c( ?. H4 S* l
; i5 Q: B9 Q3 [) q' Q' s1 Q# }
/ o9 j" j$ ^) L- N0 [
假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:: V: }/ C. j$ h9 f: @- q# ?3 L

! }1 ]0 Y  d# D' Y

2 V% E) X, |! E" ] 4 G6 ~' K3 ?! h, v
! N+ c" P9 U4 k2 D

" l- i3 R3 \. O# O5 ]1 P结束!0 f6 o/ [5 J8 V# p+ i/ M! G6 h2 B. q

- A+ m7 C* s7 d3 e$ b

+ I2 n) L+ L$ I: Z" v% j* D
) o- m' _% F. O- H/ {2 p

9 @3 g8 T' R2 ~7 |- B& A  A* V  p4 Q/ R" {* P: e" ~% t' A! g4 U

: d$ P, P! t$ Z# L* P+ B7 m2 I, L2 o+ _' m# P. q
" w2 v2 r# e2 G! ?2 Y
7 F& T  l4 f( ^1 j! U' k, T$ Z, e, s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 18:53 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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