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

将 excel 数据导入MATLAB中

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
下面我就通过实例介绍一下 MATLAB如何导入 excel 数据。
- G0 D: P+ z' d7 _' U+ I5 B2 ~9 v3 @$ a0 [! P
0 D  q& R& _$ O! T
1.读取 sheet1 中的所有数据6 ], A* K" \; O% C8 x( ^4 Z: x  A

7 m$ s! @5 Q0 g. }! M' ], j! N. O% `
# r1 r& k; o& i1 }/ r: x
我们以 03 版 excel 为例,假设 excel 中数据为9 J6 E) ^, {  T) z% |. z

( P! y* v" H* ^% y. G
% |) X% E8 }- L! w/ \
( g. _5 H7 l, a8 [9 z) E9 w
7 D% v& H2 ]7 s6 r: Q# M) D5 A& M/ n

# b7 R% n/ q: e9 e$ t* k默认这些文本以及数字都放在 sheet1 中,我们将此 excel 选入当前工作目录(必要步骤),然后再 MATLAB主窗口中输入下面命令: [NUM,TXT,RAW]=xlsread('example'),其中 example 是你的 excel 名,这里我所有的数据都在 example.xls 中。输入以上命令,回车
! h" x/ X4 T" c
2 A3 y2 Y  h$ U6 p. x; `# j
% q% |% D% a' Y0 S
9 f2 A4 }1 C' }4 X2 N( e

; a2 t' c" J, o  U' |8 f4 b' s
) t9 m( i2 r) u1 P4 @1 p) r

% M9 z& Z' K' h$ X) aNUM返回的是 excel 中的数据, TXT输出的是文本内容, RAW输出的是未处理数据,这里因为文本占用的矩阵一共是 8 行 6 列,所以就输出了如上内容。一般情况下, 我们读取的都是 excel 中的数据,所以可以直接用 [NUM]=xlsread('example'),只输出数据矩阵便可。
- \) b7 N! i* [2 {
$ w% U# r& V! ~$ ^( ^( c
  O7 N: h: q; Z3 R3 e
2.读取指定 sheet 中的数据
5 ]0 V( _3 {4 n' E% R
' [2 A+ d1 t& I: T1 D
8 z$ o: P0 m% s( J: C9 x+ d
假如我们想读取第二个 sheet 中的数据,这里请注意: matlab 读取 excel 中的数据是按照 sheet 在 excel 中的排放顺序来的, sheet3 现在排在第二位,我们输入命令 [NUM]=xlsread('example',2), 回车 + m, _; T9 K2 k3 f9 v1 h5 r
- I4 I4 A8 q8 {: U. P

# \3 N0 U4 W# p) F: ^% X
" P! Y6 c: F7 y4 u- C* [+ }1 D1 \

3 d* L3 W6 }( m8 s8 h, K  X
7 i# d8 R6 H  \
' v2 n" {7 Y6 {1 p8 j4 R1 [/ y$ d+ a
结果如下:7 R* t' l! E; q2 @/ g
1 |6 A' e6 ~# F) s

! _& n$ J' d- c  Y  |+ ~

8 O- Q- o! A3 @- B" c7 t" q% E
4 w7 [6 t6 K, I2 a9 w6 @2 X# V
% S" J" S* b# V# ?' [) `
) r) X! Y8 C5 p- e8 {, S7 y
3.读取指定单元格中的数据
; ]3 }. r+ x5 x' r
; I: L; [0 {8 a- [, v+ M6 |: A  L8 x2 m# q" z" V
- w6 l5 _" a. _) J  v/ h
以 sheet2 中的数据为例/ V0 t/ j  U9 B7 a6 i7 B* @

& [* \& @/ p* Q. P3 Y. C
" q0 J$ [# U) G  p

/ F7 P: P% c: F + @0 h' ?# C# n" H% I. l8 t

1 j1 G8 r# R6 n; K+ S

3 G! X! L$ F6 V3 A7 K+ z( E假设我们读取A3-D7之间的数据,那么我们输入命令「NUMI= misread(ex ample,2,"A3:D7)回车,结果如下:
' S8 q3 ~& g& R- E4 r: F; P+ {4 R5 J" q' z- L

' X8 m: x. ?* Y 6 J: N, _6 C/ @% x; B2 c, i
( E1 i3 E! j! Z" S# y, Y

3 u! ^, a, i" V# n9 I9 H结束!7 E& d6 ~# H7 ^* S

3 B) f& L' a' \/ M" M' c

: j8 U% c' o: @2 c9 ~# U8 N! Q, \

2 a) O; |" P0 f0 r' L. y
, _2 c1 f5 x2 X! ~/ r9 D. r; A4 J
: _) ~8 @! P4 T, T

$ d( F) L8 Q4 e5 t2 }3 E2 @% }$ F9 G2 @1 q

/ S% G: X( A( Z6 l1 M/ }3 A' v$ x9 d6 T/ \5 {! F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 06:36 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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