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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。: G1 c1 B# X" V8 W- y  q- m
+ R! A$ c5 @& E

8 i- n: w: X9 _# S$ z8 d4 `  z1.读取 sheet1 中的所有数据: x. R: L% H; t% G7 j
4 M! @% C0 x# x! U4 c

. o4 s8 t8 s6 O0 P, I' N( c我们以 03 版 excel 为例,假设 excel 中数据为
" N$ t# |& o8 ?$ i; T0 ]$ X
" z! n2 u! ]+ \7 n4 e- O1 b, {+ s3 x

+ B2 C5 w4 V+ P& v4 U$ o
( q+ o9 M  a$ d; W2 @; B2 G# e
) [! V: j& t) @3 H# ?# j. g3 N& \

- P: l/ r  ?4 g6 I- ]) g默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
! t7 l+ a/ c2 [, F$ M7 g1 S# o6 ]' W! {; @4 Y( }$ U
) w) t/ |0 H$ ?$ o0 f5 ~7 A

9 C$ c5 n! R1 [  _) U) o" o
5 m1 |' V! v# f) v4 K
8 q& F6 H* Z; W! A9 J4 X( e$ D1 A* u

! O3 n2 B& ]( h! [NUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
, y5 z3 |. c' m, R# n3 e; F+ i: p" ~6 L9 v( f
& D4 M( A0 N; H' a* W3 \# H: V
2.读取指定 sheet 中的数据* Y6 i; [1 _- w, }0 a7 |' e
  O3 ?4 s4 y6 g4 B
% e( b2 H5 h5 {+ h% g4 N- O
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车
0 j/ E: h  _2 ?( W, [
, ~4 D6 W$ o4 O, m5 f. Z1 s$ n5 v0 p1 v6 W
8 O% m! {5 M4 s, d& s+ _
3 x+ H4 T& R8 K9 H

" W" a9 w& C; y; i' ~

* Q2 |4 ^) N8 ^+ A5 ]结果如下:3 G/ B; l" N# f. z

; i. B; Z- k2 M& `/ H$ w3 Z! I% i$ L$ c# G

2 k2 i) R6 h; Y0 p3 a. Q0 H8 d/ Y
+ l. p- w6 L6 k; K$ D- V0 p* }% I0 \
8 y1 s! `7 b  h- ^
3.读取指定单元格中的数据
8 \# b+ C! D- A0 l6 i
1 s# ^2 Z: c5 F$ b1 ~9 m8 G: i2 e6 H! Q2 D7 C4 c7 N; i
. g. t" v* w" ?/ _6 R* o1 A+ f" C
以 sheet2 中的数据为例
9 q" y8 l) r+ V3 L
$ P* `) l( m7 C. D  u4 o" h* I3 w9 K1 M% `% p# `) i

8 A3 e# E8 `9 I; N, X* b  B * e. r7 @4 X- r8 t. ~- [
: w( x7 n$ W( L$ g7 j

4 q. K( ]; v  H" c' w9 j* ?- G假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:/ O/ O" g3 B! x

1 i" T2 Y: k9 J

5 V- f% }. ~: _3 A
" Y. K* T" N. a6 o, w0 Z% \9 V9 x9 X! \' `/ E
; Y4 h) i+ z0 V+ u
结束!6 j1 p) e! J, }3 _# f2 v5 D5 [4 t

6 F# @% f% Q) m* `- s' }$ f/ y

0 N5 ]; }* W. ~/ V/ Y
. R  R4 V% J( V: V2 U

# c+ `% M9 |# m0 m0 q1 Y" l/ \( V4 r3 g3 g
' x: o0 P9 L& Q, A" i" N
. r! F) S  f0 C

4 J0 b+ u: @8 e! S0 j, _9 s  A( g) v. L( E8 D( S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 20:11 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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