|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
1 w, {4 n- q3 }7 t
_1 v7 |2 U9 T' I& Y' U: L
0 a/ D. b) ~$ i3 }' ], U" }; g1.读取 sheet1 中的所有数据9 P8 h- U1 o) F `+ w4 T- L+ Z0 |
5 R1 T( o3 f: E1 e0 x9 {
$ b0 X- l' [( D9 ]& s我们以 03 版 excel 为例,假设 excel 中数据为1 ]1 u- M( V3 G1 f$ R, S |
1 t4 k p3 J% a0 V7 ]' k( Y4 s p1 s2 V9 A. h9 {2 ?
+ c9 W# r7 q! [6 o
0 B: \% o- D# o* j% \7 P$ |
/ G. A' M; D# l& J# X3 E
默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
5 v2 n! S+ y" h( [6 o1 J+ A1 h2 V
0 M0 U, \$ w4 Q/ a9 L+ u$ A7 g2 [% C. a8 l5 Y4 y ]! j2 u
2 F5 i( [8 l: x( X
2 {! t- E6 n8 ^1 x
8 X" N* q" y! p; ?6 x) l. M" P2 \+ y8 B- m- {8 I( I! l
NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
1 V6 P2 S/ e/ g- u% Q0 I1 n' f
7 p" x4 {. t6 r% J- |- o
5 _" w6 ] H9 [4 J4 S; {2.读取指定 sheet 中的数据
, M+ _2 Q, l- J4 G
9 X2 s, y9 h: A# w
! N$ N7 e* \( L/ I7 L Z假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 8 T0 Y6 y/ j" u+ f9 V S' F
# @/ r A8 ^( u: p' G
+ ^) R) O9 ?6 g. z4 f
% Q$ m7 m$ I$ _+ c9 Q/ a' o- r( F) x" Q
4 G" Q d; x. ~: f) W- `, p
, P1 D, O" `4 w, u; f* d# S
3 e; v n$ L9 N9 U( n( H/ S K9 a& O结果如下:* C" ] z2 u- _6 J9 V5 {- y
3 V: Y- M5 N; \& r
0 i. J7 E, t; ~# Z2 |7 v z' b9 F( O5 ]7 ~0 M& Q
6 X- k' C! ^/ C2 d
$ \3 T- d% j2 ]( `; m6 t, I0 p! Q$ X* a) \ N! u' k5 i
3.读取指定单元格中的数据" z6 \* R- @4 O7 P6 K( ^
6 K) r, |% }! U$ m8 D
, e# K& I/ m" W; ^* ~) O, y: R( J0 K2 G
以 sheet2 中的数据为例& v7 n7 {# v0 T: x; h
. {' w1 i( `8 r1 `. U' L" h6 U z& e
. S. O- b' s8 {0 }% c& A
- o- A% i' \( }0 ]/ w' Z* h
4 L, G$ D T, D5 y: I* r6 e1 w
3 L i* P" o! t9 O2 G. q8 O假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
3 U$ c! B$ T4 A3 S5 H p8 y7 b, a
9 o. V( x' }8 i% o5 x" n% j% u, R2 H; n! k( m) d/ z2 }
, |6 @% M, \- d1 p" w
2 [ D+ V- C I' o0 n7 b) _4 Q1 }
结束!% H* z( d# _- _3 a4 \) Q
6 r9 Y/ a% ~& b5 V0 T
& F3 \: O4 G& t$ a; V, s* v! w; {% ^: R4 P) [' c0 ]$ }
$ T: v; E m- A* ~! I
% o: j! r5 {) q5 E
% v# y. c$ @/ h2 o) e( o0 h" [6 y+ k& X: Q/ k0 G0 f# ]. i" z' o
$ h S( |- w5 T* _2 m5 {- I Z2 C
|
|