|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
" Y( Y2 o& F9 ^. o4 P( l- N+ H4 \
8 B" n; r+ G7 }0 ~
* M9 t- K, U- E$ I1.读取 sheet1 中的所有数据5 b0 o: [% ?! w
/ M$ T; c" Q; ^& I8 T+ ]3 r
5 O) n! y4 J `3 w我们以 03 版 excel 为例,假设 excel 中数据为
8 a( O6 g, h3 Q, I( W
8 R: [6 Q( v0 b, q3 i2 G }
; Q: K% t4 h7 E! c7 ~/ s! v2 _+ j
2 e/ n* B2 W {5 c9 p' ~* L8 c% e, o$ _
3 B$ V5 z1 e$ [% i* b. m8 S2 k' I* W6 ?2 O2 N2 P! Y4 s- k. s
默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车, _8 [0 F0 f) b6 p
/ ~* L5 ?+ X _
8 ~2 [3 F, L% f9 f7 f- j* @2 G
8 }% r l; J1 y, y
) e3 r9 g$ e" S2 _1 l
2 c* E0 J0 I3 S2 _, @8 Q, L( c
% L( Y2 E% Z! B y7 l& SNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
( N4 f5 X, k1 ] M& k1 q" j$ w6 W F' X- i6 M, @( E2 i
/ A, i( K2 y3 |" n2.读取指定 sheet 中的数据
) k$ z* C3 w3 _3 i& z" n! x, u& S- b8 J6 V. r; K
H7 `" T+ B1 X4 p& ~假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车
) E/ G; R B3 Z$ U5 T0 B) N% L/ Z: ^
" P5 g& W" [3 C" ~# s
) ]3 {; n( ]; f1 x
! Q0 z& M9 ~5 z% L6 l
P# H% G$ h6 Z0 d: {5 A; r4 {+ S% a% ^
结果如下:1 s8 P2 u% K/ I& \7 J8 u
4 `. I* C2 l9 Y2 _: q( ?
: e5 ~; r' Q% ?' z2 U4 A/ B: k! C. A$ C! x0 y8 h p1 ~3 A
+ _* V% k& g5 k3 M& C! E+ a' A9 l3 p9 ^
8 C, k/ q4 `( t2 r3.读取指定单元格中的数据& b! p' ~* l( s8 M/ a
W3 }+ V. B- C/ Y' {
2 X- Q, b9 L5 ]5 h4 P' R1 q! ]) M5 R7 K8 e& y: k* `) O
以 sheet2 中的数据为例
6 F# B% ]- d* L( I- N
/ l8 ]) U% J& e0 L4 f# _7 A; t9 R) y" \" L% `2 L' Q
( |; ^) x; f- D, q& Q- o+ D
) B# ?& q, }" V: D* D! \0 q+ N
& g- x/ h! |/ g- x3 d [: d( X9 Y: L2 V$ U$ ~3 j% e
假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:$ J1 Q/ W# Z8 r2 M
$ U; A" Z; v1 q$ [7 B% F
s# i' U3 J: D% n% T
) i/ z( x: }/ _ e
% r! |2 E- F5 D
8 G% Y4 D0 x7 r5 @3 p8 k. _结束!
4 |2 l2 g. A( m# G+ u
' E' \5 q$ a; l" a# e- K
8 `/ I$ L" v8 c2 e j) ]; ~8 N
6 e) Y# f& @6 y: w' I) t. z. a
3 `, W' D; `$ k8 C' |8 M. S q/ f
3 i; @' o# j4 v7 ?" {: A9 h/ Z7 ~8 {8 ]; l) q( o8 I/ ~: L5 a' P- R
3 M ^0 M; {3 x4 @$ W/ J$ ?) b3 ]
- ]- T( F% P8 H5 O7 U% H. o: m |
|