找回密码
 注册
关于网站域名变更的通知
查看: 746|回复: 1
打印 上一主题 下一主题

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-14 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。. M, f9 e4 y  B. }
) }: k) h* J, C& J" o
5 q" h. W; }$ u5 ?, A& |
1.读取 sheet1 中的所有数据
  K$ z) U' x6 b" E/ F5 ~
! D- W0 I* Y2 ^! W* Z& p
4 n* Q5 K3 M9 ~$ k
我们以 03 版 excel 为例,假设 excel 中数据为" M' W* L" f6 V. q

/ ^4 P+ H9 o: X: i' W$ g
3 v5 G* M9 S) |8 b9 E8 }. H

& q( n# |2 L( F% J& K
7 k' M% Q$ l: W% \0 S$ O: ]2 p

+ x9 F( Q3 f( y9 C1 U默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车: m8 h* b, n1 i$ k/ z
7 {& D2 \' h3 y8 p8 p

4 R3 v, `. B' A/ Z( Z

+ q! U+ ^) u6 r! _8 H  u  c& Q 2 F  p. _% |! \9 J

5 F7 {8 S: d7 N/ h+ w

2 e1 t, w- m: t2 u9 n% s  {3 yNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
) b% Q0 w% ?% B6 Z8 B/ p6 ?0 y3 E6 w: V9 U
* F) {5 O" B  ^! z) e
2.读取指定 sheet 中的数据, ?4 b3 e# E( p6 U- j5 }2 G

+ c6 y3 S9 U- r  S0 f  P8 H7 t$ c
+ X) h8 ^- B+ B4 X& R
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 ( i" v9 ]6 M7 g0 X9 m

: X8 M" H5 Y, ?3 n( h' p$ D6 C
' U# @  Y. Z; L6 }9 u" u% ~9 u

2 V$ k& e3 I9 ^ % y. L$ G0 F  K6 B  z. f7 A" D

& n& q( ?$ }" A- {  ?6 W1 Y
1 P* B/ v5 W4 L. o* ^2 k
结果如下:
5 u0 d! [& ~- B; Y) j# ^# Z! Q
( `; B( g  d! H) B" ?3 S
; q* C2 G( O& \: |+ O& o
! C1 B9 Z" \: h8 E: U$ x
2 ~! ]7 j! g9 m3 k) C/ _
# k( S5 u2 ?1 G9 e" A
) i& Y+ I  a) D3 N# ^9 D& u4 x9 U9 \7 G
3.读取指定单元格中的数据
! t" j% S4 P5 ?8 J$ `+ ]5 Q: N! ]/ V% G& J
- \" P4 |" }8 g  M& \. j
$ ^7 r1 e$ y7 c5 X$ \1 k! T
以 sheet2 中的数据为例
' O, s7 \3 N) c
. J+ a/ F2 ~" J  _$ ~7 @% }3 G3 I7 V& H* b% q; B. Z6 B) [
$ E4 `6 R- A& Z3 ^) _- V

8 K1 L" A# r8 w0 ^- X5 w
- c! H7 s4 R' U5 C

% @0 D8 p' \( F$ H9 G假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:! d8 ^, \; \6 j1 s! B
' i$ R% Z/ p, }' b1 G$ `

" Y8 a- S* M5 m; o( } & {: M' K+ v( H) t; L
5 W8 e  p, w9 u7 X
. T9 P8 R- C, Z' I2 \2 E5 a
结束!4 U2 Z, o* b+ c8 C  B
. Z  b; P7 A) t3 G
9 c  L. h. T4 l6 D+ O

4 W! `+ ?- F6 ]& q2 a7 z6 V+ I" K1 ^

1 a; p; p" ^3 K* o  x1 v2 F
" m* ]( I' p' q4 Z1 u/ T
" b' s- P- W& W5 m
( Q( ~+ t+ w$ i/ s  O
8 _; `4 @& ]  Z+ A- K. q0 ^
" g) ]7 Z% w- ]9 t% Y' z* l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 20:59 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表