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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。6 F9 `% F9 a3 O4 C) h# V( h
8 k5 Y" z' |% J2 c
6 n4 R: p1 [" W! V3 u  l9 R
1.读取 sheet1 中的所有数据" \$ S+ q$ ~* B9 z* w% `) I1 F% X/ i

# K* g0 V+ V6 m- y6 U
; {4 e4 }2 L: M0 s  Z$ @
我们以 03 版 excel 为例,假设 excel 中数据为
9 ^. Q% D4 f$ |, }6 |, r' d5 E. H
+ @) f; p, t8 S7 C3 C8 D1 F& m

0 x# M) D$ A2 \- y7 o6 q
& N+ m& a% l. I/ r/ A+ j
( o6 K" f3 n8 V* b2 Z

, Z, p+ j! h! V  a: ~默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
: N' d/ p) B, d1 h& F. v& V; ?( @7 H, z+ ~

8 s9 t! m1 F/ s* Y) ^
' B; y2 f& B& `8 |3 i

* j' _# O5 L' g- N. s. x* h  c6 v: U. {& V# Z
  W- W: o. N& L/ }! S9 m
NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
. k! ]% ^: @( A2 J. a& Q
" i2 X6 l, J7 ]# j! Q) ]

$ }+ F* A$ {) R! }( U: c2.读取指定 sheet 中的数据
* B8 L  W2 |" R. h: R4 V8 j8 F1 |1 i* S2 r) G
& v) i+ I8 V! X* a/ i
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车
' `8 X0 k8 k* Z9 q$ S
0 _% {% t) {9 D7 a% p$ ~$ u
" r) p3 w4 j  b! o

# a3 C2 J5 Q  h
+ H1 M" b* m1 M) V# M% n) J2 a. N0 E) p3 @  ?3 w

/ {) h9 l% n8 P2 F; C$ O2 ]6 t* I结果如下:. ~% k5 H2 o4 e: J( M2 o

) d0 I6 ]* o9 }- @- J* s5 E& R& u' S6 Y) t

, M. B# y4 N* |7 o9 G- s+ D& Y2 s+ [ 6 M. _4 ?( g  ?' O1 F, T

  O8 q4 j! \0 U; [% h3 \4 A3 E

" }7 ~8 J, b: ^- g) O0 w3.读取指定单元格中的数据' p1 c$ x+ }( y

) a9 Z' e+ W& J. X& s7 ~8 l' s, M5 f1 X  w  B
' c0 ~% k! n( x& ]  i
以 sheet2 中的数据为例. @# p0 {6 f0 n- w+ [/ P
+ k7 l1 ]2 {; {' W' h/ G0 S1 _3 X3 ]
0 @7 v4 k' W, R8 |# X- F+ @# {- ~5 w

7 l7 H* i# ]9 G + _3 }, W4 c8 I0 H0 h+ K0 ]

; H# @8 J# C8 i4 ^! y( ]; O9 x
& P/ b4 q( z7 A1 Y" \# p. c1 ~
假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
- f* C# n) I$ K! x: p) K$ _, ?
: s- ^3 R1 U4 B
3 ?! T! M$ Z; P7 S0 o
* U& b+ L# s% i  C2 z

( O  h0 N3 q+ B# m( N; p" K+ A' `

1 w$ u1 ]" l* Z# p结束!# A3 k9 J  j" t6 y0 e+ [# o0 @5 s
* t# j3 t1 o$ E  c1 ~2 E

0 v9 x2 o1 f' Z3 G! w/ u, @  ^$ ?9 }* l* @
2 c' h+ D2 z) u) ~9 h# r
) ?5 Q% {+ z& p# Q! P
2 @% y3 W& N3 x/ W$ H9 f

( V/ w1 t; y& s" u
3 J+ _! `5 K: B4 _& }# {6 I, d7 q  u
" M; v7 c- E' i7 k3 y* k9 i2 x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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