|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
# T7 }$ l2 l/ D7 F! f" I8 q0 @) L3 h2 H& r% i4 b/ ?( C
. n! P: K+ P. V
1.读取 sheet1 中的所有数据
( f/ e2 A. U# o3 n8 n0 V
/ l5 C( ^) I k0 J5 r3 E! L" a7 K. F! K* F% B
我们以 03 版 excel 为例,假设 excel 中数据为
, Q+ r9 d- n" ^" {0 `9 s. |8 i- f$ R3 f* ~
2 q3 N( A4 l( \" J2 o( l7 O& w% x
9 h* b9 A9 i. G$ w( q" e5 Y, |, C# h$ f" P( c0 n* c
; M7 C0 \# Z; A, y# e默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车& m1 w# r# _+ J; U$ N( F
% [5 t- q: {8 l; l0 x! J2 p# c
8 V9 c5 o4 U7 F0 |$ x) T
8 k v/ ~; E1 U, \' {
: f6 {( O& S( ~( E
" f+ w5 F3 A( C: z K0 E* M+ C6 X* Q) }* {) Y0 m8 K
NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。8 P# Y( t0 I, X0 n0 Y
/ R9 |5 V0 g! t! X: H
" J! o* K& l/ O; Q2.读取指定 sheet 中的数据) t2 p A. ^- s W
! X( d3 N: a! N- U+ @
. m; ~& d) J( x6 |7 p
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 * R- k0 O; X8 G5 G
. @( B/ k) \8 Y: _3 N2 ]8 E1 z6 t
6 H2 ~# n& C1 V& A0 ~/ ?6 g
, n- `3 l$ L F
8 _; G: @# R, E' j* x( r: t! t8 u+ g! l# t
$ H+ `$ c+ H+ m3 _& t& H结果如下:
0 T% v- z, E u+ Q* |) \) M
2 X7 h0 H2 j' h4 v' V
& Q j1 O& [' X2 r
3 P' _) Z* F; i( F; C' ]
; z" m6 j# m2 y
) [6 u/ `: s, J ^) e$ u
* T4 T1 x( w" C
3.读取指定单元格中的数据
( {0 G1 v; ~0 V3 B$ ?' O2 D; G9 L$ c: c6 O) n) v/ C7 h; B
- r" C5 m( r; {% e& i
: e+ c3 G% h0 x. |0 X) Z1 O/ N. e以 sheet2 中的数据为例2 B4 }, J* M1 ^
% ^7 ~$ Y O# T3 V1 F) ^1 G! X. g' d$ e# S: B; X. o
3 U! Q& m3 Z6 U5 C1 \
) j9 |- G9 ^( C, {5 V1 e( t$ B# e$ V
* i) ^) Z# p4 S- m9 f3 t$ f0 c假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:5 B. X" M- a I( `
! N% r) n& I$ {7 Y0 r- y
) B& H/ `, \6 W6 r9 J
8 P1 G+ a5 |0 e' b4 J9 g' ^
; B9 n& a/ N- E( [9 k) r, U
+ |. Z) y9 {( N, v* o! X0 y结束!& I& i. Y6 D0 Y% B3 P0 _3 ]+ u
3 {5 O& Z2 k2 g0 n
L% V6 _+ }# l% G6 s0 d5 r- H- I) P9 D
0 S5 e; o& d3 ]9 ?2 Y# L
' z2 w+ v- V7 g( b/ }7 V" M( U! f: q$ @; N7 C' J. f
3 R, f" f5 q( i2 |9 f ^7 j
" M: |. X" F( S1 w! M# ?( G+ X
3 u9 y8 q8 O( I# k! k$ U" G% b |
|