|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
; b( q7 o" |' R% Q! @+ t$ q) {# |: D' J
/ S4 D# C' I/ I( ^; Q0 L( m1.读取 sheet1 中的所有数据# O4 g1 _; U0 }
( \5 b) f, ^5 J3 O4 |5 y) {; W
1 G& F. E ]" R3 I' P我们以 03 版 excel 为例,假设 excel 中数据为9 C7 ]+ Y3 ]; M+ B- X' B+ E+ h
8 v) z+ O3 K; x8 R6 c4 W% [3 @
# D. U' u( |; V1 i" \
" K- h2 `! i9 v4 y: Q7 e
& Q! x& s4 ^( p0 v5 R! c6 P
/ G/ [' N ?3 D% ^1 o9 ?7 j9 @默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
2 l( R5 H2 ?& j5 g
4 }/ W0 P& g' C: d3 V9 c/ E5 O
" X3 }$ u6 F3 r' V! ?0 J- D3 O# r/ {" z0 k O8 A' K3 N6 f& d9 F+ J
4 T; O$ c8 f( ~1 ^ g
! C" {3 p' K, y' N
6 e4 u( _0 g4 \! j7 n- w& u; nNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
/ g) M- O) ^7 n! D3 C. _5 }0 D8 w' p8 ~
/ f! e) U) s# B
2.读取指定 sheet 中的数据
' i1 \9 Q& j! r; i5 O: P
& A- K5 K7 D9 P' u( \( e' p2 ]& X
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 ' I- ^* Q& L$ c2 q1 \8 ? e" i
$ D1 X$ A% c! n, v( M! u3 t0 v! n0 d/ [, r( p! @( b+ U1 |+ y. a' H8 @" R
4 q R- M+ r0 n& I
2 e9 R2 V) {) N! }& [5 L& j3 h% t: x% |" |+ r# ?2 Q, L5 `
; @4 u5 E+ U$ D# a: o1 {3 i4 Y
结果如下:
) ~5 R$ U3 q0 K. u2 x" ~' c! |% G% N) |- p. h8 K+ S* z9 o2 m) g. F" g
& _( e, y! l% D! z- A( v* l
% ]+ O; M; U2 ~
0 q. U7 D8 [1 w& J( o
+ i5 H1 b/ r" `' Z3 s9 G4 D. g! x( |2 h1 i$ v( o' |
3.读取指定单元格中的数据
# J5 r5 y4 o3 X5 k% ?
, i6 r( n$ ?- V$ d6 d6 ^/ E/ N6 M! G X' W: @' E
* r. i) r5 V. C9 L, `: x
以 sheet2 中的数据为例
' {4 o: F1 h' X; K3 k( x% q& S. |! X! M/ v b2 ? I+ X
( \+ n+ l& K: i5 o# I$ q+ I
9 Q' G L8 Q1 c8 X2 Z
, ]. j5 ?* E( Z i V; m
1 k4 F' Q- I( i5 u E3 @0 P
[6 |3 B+ A$ U8 m( q, S假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
$ m, |$ u6 Z. j4 I5 W& k1 u2 c* S# j8 n
5 g: w! _/ N; s1 j$ D6 @
) r2 s, p+ w" d" X$ e$ X
! M( }( a5 U4 \( I; Z8 g
% y. E& D3 H6 U9 D结束!% C' q' f0 u+ B/ `' b; s" h7 V
! v* u' R9 L, K# g) q; ] `
/ N) ?7 b; \; H, U* ~$ J
( Z' g; Y2 y& |: }+ F# U
! j3 S8 f9 {0 Z0 K1 g: P
# r$ a8 M. o3 J. D1 V" Q
; `- r1 v1 w0 Z& y
' ]# b7 q/ `: Z% @- E( i7 K
, o3 Y& u- `0 r% i( a; B, i) d4 j" l' n8 e2 _5 U0 a1 r
|
|