|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。( t8 [1 Z. _6 J( x% w
" J, d$ ^ P ~: i/ j
K/ z3 z- b. e7 Y1.读取 sheet1 中的所有数据
7 r4 z A; U. P! b: A# ^- u
9 _! @6 S$ ^2 F% Y6 l( G# w& c
' T* Y' _- D1 W$ T( E我们以 03 版 excel 为例,假设 excel 中数据为
3 x$ v% e2 [9 c& T7 x1 [9 |3 r: |$ N
) W& r+ a+ `* U T. l W
: C; ]7 j: T' z
1 U4 ?& z; K+ a. J7 C9 V2 c
l, g% l$ ?4 H默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车$ a6 D M' v# ~5 e3 N) r5 S
1 h0 `0 C R6 J* L3 A4 J/ Q) I2 k2 A9 O' Z" Q1 w; V( {7 O; _" C
0 k" x- Q( O; A a7 ^- W* I' ?
, Y; Q' o+ \* M7 D1 ^ Y7 y/ w/ J1 u
1 A( }% h* K# k: ]% x
NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。2 ?( y0 w# x5 R$ E, B; X
, C6 ]5 T; w H. X" Q. h
' Y0 L3 @" { i. q2.读取指定 sheet 中的数据
* ]; n! G3 ~- T. C! `4 \7 r5 k0 d' w* T) R: a
, J6 I% l6 J F6 d: T4 ^( B; f假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 ! m% H' g& G' j' Y1 {
6 g/ D u2 K4 ~: h7 A6 A! D2 } c! |4 e: H7 c. q* u" l
, e, m; x, t* ]# Z" W
7 B4 ]: I) n' o* Y6 {5 g' d6 S
, f2 u6 C w, ?% \
4 F5 l( o7 I, g- K8 m" t& c
结果如下:, c, @6 P' H0 `# S1 w) P- P
0 r; Z5 {+ ]2 | f, Q- D* Y0 | z" a% N: H( X' Q
4 T7 \+ {+ |2 @ S
3 O# p, h! Q- B
4 A. Y& y5 o( Z" I/ T4 k' v3 B& c4 }, M0 o- B) B: C
3.读取指定单元格中的数据* _6 Q' [, F" n
3 M8 R7 a1 n5 P1 i
' E& K& l4 r8 X3 d2 B( a3 C6 i
, A' `# }9 K ~7 z以 sheet2 中的数据为例
% S% ?+ v- O: Y
) w; k) R& k$ ] a
3 d7 K. I) Z7 E5 ~ i4 K1 B8 n# L" m% a" D
& d$ T8 L) C/ r
$ O* H3 b+ R( c4 ]" m
4 M% _4 V6 x* @- C1 `& f) @假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
6 P5 ^( f0 a( E" }/ ?" s: L& S4 K7 R, ^9 l9 P7 U. m
7 ~. W$ k/ D9 r
* H, t# y9 h0 P( L$ A0 d6 f
$ z. R: K$ i7 Z, ?6 u& D5 k
' q J8 w8 K7 j" \3 w结束!
( @8 ? F5 ]( I, N3 z
4 Z& R/ n) W9 O$ N0 ^( x0 a5 Q* H, w4 c) r' L
5 H7 W, k |2 Q/ S
5 o4 |4 t; T( C/ B
9 q. \* g9 w ~+ B' D8 d' `+ X1 H7 r+ D$ V0 A
5 V- d6 O8 j) ]
. a3 f) `* H& z& V! w) I
/ [& T' `; _$ o: ~3 x |
|