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

数据检索的问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我有一个文件夹内有N个后缀为xlsx的excel文件夹,他们里面存放着2列n行的数据。
6 c/ E9 n" C! _! Y% l在matlab内部,我使用xlsread语句先读取他们的数据,并且用z1、z2、z3……的方式命名,如下:& _# `' s& `7 L$ j; Q+ |! z
z1=xlsread('D:\工作\光生物反应器\xp实验数据\1.xlsx');/ W) L. E" A1 S0 ?0 V) W
z2=xlsread('D:\工作\光生物反应器\xp实验数据\2.xlsx');
, H% W5 B) V9 m: w, ^z3=xlsread('D:\工作\光生物反应器\xp实验数据\3.xlsx');
0 d- E, C7 s' M8 [6 l, z% k……
6 T0 B0 M" b  d1 a0 E, G( M' \5 w& o( {2 x! ^5 \) R
然后我需要用到一个循环,轮流读取他们相同位置的数据,就比如说,第一个循环我读取1文件的第二行第一列的数据,下一个循环我要读取2文件的第二行第一列的数据……6 N& Y( d! a& m( c! U
; t% r( N1 F" ]9 b- |
但是好像z1、z2、z3都不能通过改变zi中的i来分别读取,文件名也不能通过改变i来分别读取。; J. v! w: N# I$ P: m- P$ O
想问问各位大佬,我这种情况应该使用什么语句来读取数据。
1 d7 }5 R8 c# O3 Y% M; r- m

该用户从未签到

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

该用户从未签到

3#
发表于 2020-12-4 13:20 | 只看该作者
1.一定要写成你设想的z1, z2这种形式的话,可以用eval命令,会涉及到单引号的转义这种非常麻烦非常不直观的操作& x: s: T- J; A3 v4 x# q

+ I! n% u, Y6 N4 j8 o2.或者改用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-6-20 13:33 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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