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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
1 w, {4 n- q3 }7 t
  _1 v7 |2 U9 T' I& Y' U: L

0 a/ D. b) ~$ i3 }' ], U" }; g1.读取 sheet1 中的所有数据9 P8 h- U1 o) F  `+ w4 T- L+ Z0 |

5 R1 T( o3 f: E1 e0 x9 {

$ b0 X- l' [( D9 ]& s我们以 03 版 excel 为例,假设 excel 中数据为1 ]1 u- M( V3 G1 f$ R, S  |

1 t4 k  p3 J% a0 V7 ]
' k( Y4 s  p1 s2 V9 A. h9 {2 ?
+ c9 W# r7 q! [6 o
0 B: \% o- D# o* j% \7 P$ |
/ G. A' M; D# l& J# X3 E
默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
5 v2 n! S+ y" h( [6 o1 J+ A1 h2 V
0 M0 U, \$ w4 Q/ a9 L+ u$ A7 g2 [% C. a8 l5 Y4 y  ]! j2 u

2 F5 i( [8 l: x( X 2 {! t- E6 n8 ^1 x

8 X" N* q" y! p; ?6 x) l. M" P
2 \+ y8 B- m- {8 I( I! l
NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
1 V6 P2 S/ e/ g- u% Q0 I1 n' f
7 p" x4 {. t6 r% J- |- o

5 _" w6 ]  H9 [4 J4 S; {2.读取指定 sheet 中的数据
, M+ _2 Q, l- J4 G
9 X2 s, y9 h: A# w

! N$ N7 e* \( L/ I7 L  Z假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 8 T0 Y6 y/ j" u+ f9 V  S' F

# @/ r  A8 ^( u: p' G
+ ^) R) O9 ?6 g. z4 f

% Q$ m7 m$ I$ _+ c9 Q/ a' o- r( F) x" Q
4 G" Q  d; x. ~: f) W- `, p
, P1 D, O" `4 w, u; f* d# S

3 e; v  n$ L9 N9 U( n( H/ S  K9 a& O结果如下:* C" ]  z2 u- _6 J9 V5 {- y

3 V: Y- M5 N; \& r
0 i. J7 E, t; ~# Z2 |
7 v  z' b9 F( O5 ]7 ~0 M& Q
6 X- k' C! ^/ C2 d

$ \3 T- d% j2 ]( `; m6 t, I
0 p! Q$ X* a) \  N! u' k5 i
3.读取指定单元格中的数据" z6 \* R- @4 O7 P6 K( ^
6 K) r, |% }! U$ m8 D

, e# K& I/ m" W; ^* ~
) O, y: R( J0 K2 G
以 sheet2 中的数据为例& v7 n7 {# v0 T: x; h

. {' w1 i( `8 r1 `. U' L" h6 U  z& e
. S. O- b' s8 {0 }% c& A
- o- A% i' \( }0 ]/ w' Z* h

4 L, G$ D  T, D5 y: I* r6 e1 w

3 L  i* P" o! t9 O2 G. q8 O假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
3 U$ c! B$ T4 A3 S5 H  p8 y7 b, a
9 o. V( x' }8 i% o5 x" n% j% u, R
2 H; n! k( m) d/ z2 }

, |6 @% M, \- d1 p" w
2 [  D+ V- C  I' o
0 n7 b) _4 Q1 }
结束!% H* z( d# _- _3 a4 \) Q

6 r9 Y/ a% ~& b5 V0 T

& F3 \: O4 G& t$ a; V, s* v! w; {% ^: R4 P) [' c0 ]$ }
$ T: v; E  m- A* ~! I
% o: j! r5 {) q5 E

% v# y. c$ @/ h2 o) e( o0 h" [6 y+ k& X: Q/ k0 G0 f# ]. i" z' o

$ h  S( |- w5 T* _2 m5 {- I  Z2 C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-6 06:11 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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