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

数据检索的问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我有一个文件夹内有N个后缀为xlsx的excel文件夹,他们里面存放着2列n行的数据。
, g- f! Y- P4 z在matlab内部,我使用xlsread语句先读取他们的数据,并且用z1、z2、z3……的方式命名,如下:% x; Q( T  t. `9 k/ t: M* ]
z1=xlsread('D:\工作\光生物反应器\xp实验数据\1.xlsx');
7 z# H: Z9 n0 \$ }% [" _- Cz2=xlsread('D:\工作\光生物反应器\xp实验数据\2.xlsx');
6 J6 K4 i4 y6 F: p# M# lz3=xlsread('D:\工作\光生物反应器\xp实验数据\3.xlsx');
! t- f2 c. _+ w- Q……4 a( q. A/ `! Z/ s

0 {* ?! \5 J7 ]1 L然后我需要用到一个循环,轮流读取他们相同位置的数据,就比如说,第一个循环我读取1文件的第二行第一列的数据,下一个循环我要读取2文件的第二行第一列的数据……
5 p! J/ m% _+ [3 [5 _  c3 ]
+ S& v- H2 x3 X1 i* A2 d但是好像z1、z2、z3都不能通过改变zi中的i来分别读取,文件名也不能通过改变i来分别读取。7 B% B' u0 ~9 e# q$ m3 ?/ ~8 U
想问问各位大佬,我这种情况应该使用什么语句来读取数据。
3 g$ }0 x8 p8 M6 X5 F" O

该用户从未签到

4#
发表于 2020-12-4 13:26 | 只看该作者
来学习一下

该用户从未签到

3#
发表于 2020-12-4 13:20 | 只看该作者
1.一定要写成你设想的z1, z2这种形式的话,可以用eval命令,会涉及到单引号的转义这种非常麻烦非常不直观的操作
- d5 \: ^& `/ u$ b9 G: Y
: m7 v/ I$ o% ^$ A+ Y0 d2.或者改用cell元胞数组,令z{ 1, 1 } = z1, z{ 2, 1 } = z2… 而这种元胞数组显然是可以很方便地用for循环来构造的

该用户从未签到

2#
发表于 2020-12-3 18:32 | 只看该作者
帮你顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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