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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
; b( q7 o" |' R% Q! @+ t$ q) {# |: D' J

/ S4 D# C' I/ I( ^; Q0 L( m1.读取 sheet1 中的所有数据# O4 g1 _; U0 }
( \5 b) f, ^5 J3 O4 |5 y) {; W

1 G& F. E  ]" R3 I' P我们以 03 版 excel 为例,假设 excel 中数据为9 C7 ]+ Y3 ]; M+ B- X' B+ E+ h

8 v) z+ O3 K; x8 R6 c4 W% [3 @

# D. U' u( |; V1 i" \ " K- h2 `! i9 v4 y: Q7 e
& Q! x& s4 ^( p0 v5 R! c6 P

/ G/ [' N  ?3 D% ^1 o9 ?7 j9 @默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
2 l( R5 H2 ?& j5 g
4 }/ W0 P& g' C: d3 V9 c/ E5 O
" X3 }$ u6 F3 r' V! ?0 J- D3 O
# r/ {" z0 k  O8 A' K3 N6 f& d9 F+ J

4 T; O$ c8 f( ~1 ^  g
! C" {3 p' K, y' N

6 e4 u( _0 g4 \! j7 n- w& u; nNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
/ g) M- O) ^7 n! D3 C. _5 }0 D8 w' p8 ~
/ f! e) U) s# B
2.读取指定 sheet 中的数据
' i1 \9 Q& j! r; i5 O: P
& A- K5 K7 D9 P' u
( \( e' p2 ]& X
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 ' I- ^* Q& L$ c2 q1 \8 ?  e" i

$ D1 X$ A% c! n, v( M! u3 t0 v! n0 d/ [, r( p! @( b+ U1 |+ y. a' H8 @" R
4 q  R- M+ r0 n& I

2 e9 R2 V) {) N! }& [5 L& j3 h% t: x% |" |+ r# ?2 Q, L5 `
; @4 u5 E+ U$ D# a: o1 {3 i4 Y
结果如下:
) ~5 R$ U3 q0 K. u2 x" ~' c! |% G% N) |- p. h8 K+ S* z9 o2 m) g. F" g
& _( e, y! l% D! z- A( v* l
% ]+ O; M; U2 ~

0 q. U7 D8 [1 w& J( o
+ i5 H1 b/ r" `' Z3 s9 G
4 D. g! x( |2 h1 i$ v( o' |
3.读取指定单元格中的数据
# J5 r5 y4 o3 X5 k% ?
, i6 r( n$ ?- V$ d6 d6 ^/ E/ N6 M! G  X' W: @' E
* r. i) r5 V. C9 L, `: x
以 sheet2 中的数据为例
' {4 o: F1 h' X; K3 k( x% q& S. |! X! M/ v  b2 ?  I+ X

( \+ n+ l& K: i5 o# I$ q+ I

9 Q' G  L8 Q1 c8 X2 Z , ]. j5 ?* E( Z  i  V; m

1 k4 F' Q- I( i5 u  E3 @0 P

  [6 |3 B+ A$ U8 m( q, S假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
$ m, |$ u6 Z. j4 I5 W& k1 u2 c* S# j8 n

5 g: w! _/ N; s1 j$ D6 @
) r2 s, p+ w" d" X$ e$ X
! M( }( a5 U4 \( I; Z8 g

% y. E& D3 H6 U9 D结束!% C' q' f0 u+ B/ `' b; s" h7 V

! v* u' R9 L, K# g) q; ]  `

/ N) ?7 b; \; H, U* ~$ J
( Z' g; Y2 y& |: }+ F# U

! j3 S8 f9 {0 Z0 K1 g: P
# r$ a8 M. o3 J. D1 V" Q

; `- r1 v1 w0 Z& y
' ]# b7 q/ `: Z% @- E( i7 K

, o3 Y& u- `0 r% i( a; B, i) d4 j" l' n8 e2 _5 U0 a1 r
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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