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

数据检索的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-3 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
我有一个文件夹内有N个后缀为xlsx的excel文件夹,他们里面存放着2列n行的数据。
4 q! e) P0 r- _6 \在matlab内部,我使用xlsread语句先读取他们的数据,并且用z1、z2、z3……的方式命名,如下:
+ k% N: ^" P! ^z1=xlsread('D:\工作\光生物反应器\xp实验数据\1.xlsx');# G. j) A9 ~2 [. h$ t7 }
z2=xlsread('D:\工作\光生物反应器\xp实验数据\2.xlsx');  j+ I, @$ _+ @+ e% X$ J: y6 w
z3=xlsread('D:\工作\光生物反应器\xp实验数据\3.xlsx');# }% [+ [8 U$ K0 h2 r% K
……
$ a. t7 G8 K8 N% z; \3 C$ R. ]( }7 v% Y3 r7 @& y. n3 F3 t2 D, h: u
然后我需要用到一个循环,轮流读取他们相同位置的数据,就比如说,第一个循环我读取1文件的第二行第一列的数据,下一个循环我要读取2文件的第二行第一列的数据……; M; ?2 J- i2 c) A7 U( e* z' k

5 ?; d1 L5 U1 H7 G/ x* E但是好像z1、z2、z3都不能通过改变zi中的i来分别读取,文件名也不能通过改变i来分别读取。; A; x5 Z" `1 o+ i
想问问各位大佬,我这种情况应该使用什么语句来读取数据。; Y* k& G4 Z* G  o! d$ @

该用户从未签到

2#
发表于 2020-12-3 18:32 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-12-4 13:20 | 只看该作者
1.一定要写成你设想的z1, z2这种形式的话,可以用eval命令,会涉及到单引号的转义这种非常麻烦非常不直观的操作$ X) I$ ^* {! G4 W; K
, @8 G: V; C- \/ K4 b
2.或者改用cell元胞数组,令z{ 1, 1 } = z1, z{ 2, 1 } = z2… 而这种元胞数组显然是可以很方便地用for循环来构造的

该用户从未签到

4#
发表于 2020-12-4 13:26 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 10:45 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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