|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。. M, f9 e4 y B. }
) }: k) h* J, C& J" o
5 q" h. W; }$ u5 ?, A& |
1.读取 sheet1 中的所有数据
K$ z) U' x6 b" E/ F5 ~
! D- W0 I* Y2 ^! W* Z& p4 n* Q5 K3 M9 ~$ k
我们以 03 版 excel 为例,假设 excel 中数据为" M' W* L" f6 V. q
/ ^4 P+ H9 o: X: i' W$ g3 v5 G* M9 S) |8 b9 E8 }. H
& q( n# |2 L( F% J& K
7 k' M% Q$ l: W% \0 S$ O: ]2 p
+ x9 F( Q3 f( y9 C1 U默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车: m8 h* b, n1 i$ k/ z
7 {& D2 \' h3 y8 p8 p
4 R3 v, `. B' A/ Z( Z
+ q! U+ ^) u6 r! _8 H u c& Q
2 F p. _% |! \9 J
5 F7 {8 S: d7 N/ h+ w
2 e1 t, w- m: t2 u9 n% s {3 yNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
) b% Q0 w% ?% B6 Z8 B/ p6 ?0 y3 E6 w: V9 U
* F) {5 O" B ^! z) e
2.读取指定 sheet 中的数据, ?4 b3 e# E( p6 U- j5 }2 G
+ c6 y3 S9 U- r S0 f P8 H7 t$ c+ X) h8 ^- B+ B4 X& R
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 ( i" v9 ]6 M7 g0 X9 m
: X8 M" H5 Y, ?3 n( h' p$ D6 C
' U# @ Y. Z; L6 }9 u" u% ~9 u
2 V$ k& e3 I9 ^
% y. L$ G0 F K6 B z. f7 A" D
& n& q( ?$ }" A- { ?6 W1 Y1 P* B/ v5 W4 L. o* ^2 k
结果如下:
5 u0 d! [& ~- B; Y) j# ^# Z! Q
( `; B( g d! H) B" ?3 S
; q* C2 G( O& \: |+ O& o! C1 B9 Z" \: h8 E: U$ x
2 ~! ]7 j! g9 m3 k) C/ _
# k( S5 u2 ?1 G9 e" A
) i& Y+ I a) D3 N# ^9 D& u4 x9 U9 \7 G
3.读取指定单元格中的数据
! t" j% S4 P5 ?8 J$ `+ ]5 Q: N! ]/ V% G& J
- \" P4 |" }8 g M& \. j
$ ^7 r1 e$ y7 c5 X$ \1 k! T
以 sheet2 中的数据为例
' O, s7 \3 N) c
. J+ a/ F2 ~" J _$ ~7 @% }3 G3 I7 V& H* b% q; B. Z6 B) [
$ E4 `6 R- A& Z3 ^) _- V
8 K1 L" A# r8 w0 ^- X5 w
- c! H7 s4 R' U5 C
% @0 D8 p' \( F$ H9 G假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:! d8 ^, \; \6 j1 s! B
' i$ R% Z/ p, }' b1 G$ `
" Y8 a- S* M5 m; o( }
& {: M' K+ v( H) t; L
5 W8 e p, w9 u7 X
. T9 P8 R- C, Z' I2 \2 E5 a
结束!4 U2 Z, o* b+ c8 C B
. Z b; P7 A) t3 G
9 c L. h. T4 l6 D+ O
4 W! `+ ?- F6 ]& q2 a7 z6 V+ I" K1 ^
1 a; p; p" ^3 K* o x1 v2 F
" m* ]( I' p' q4 Z1 u/ T" b' s- P- W& W5 m
( Q( ~+ t+ w$ i/ s O
8 _; `4 @& ] Z+ A- K. q0 ^
" g) ]7 Z% w- ]9 t% Y' z* l
|
|