EDA365电子论坛网

标题: 数据检索的问题 [打印本页]

作者: 小小鲁班    时间: 2020-12-3 16:41
标题: 数据检索的问题
我有一个文件夹内有N个后缀为xlsx的excel文件夹,他们里面存放着2列n行的数据。
. T* e/ V) p8 r$ x) \/ r在matlab内部,我使用xlsread语句先读取他们的数据,并且用z1、z2、z3……的方式命名,如下:& z/ e- I0 H3 \& U1 {% t
z1=xlsread('D:\工作\光生物反应器\xp实验数据\1.xlsx');
! x) B9 K$ n1 x0 E- A& iz2=xlsread('D:\工作\光生物反应器\xp实验数据\2.xlsx');
& e0 u: R, T# H9 b4 ?% d0 rz3=xlsread('D:\工作\光生物反应器\xp实验数据\3.xlsx');' W9 L4 [' M7 T2 m1 `& }
……* |+ G/ k, m" f( C6 I& v6 p
% O5 N1 s2 x2 ^3 u. s, d& R
然后我需要用到一个循环,轮流读取他们相同位置的数据,就比如说,第一个循环我读取1文件的第二行第一列的数据,下一个循环我要读取2文件的第二行第一列的数据……. P( D/ N$ M6 T* \

. @) c) ]) f9 l: D" u7 g+ J但是好像z1、z2、z3都不能通过改变zi中的i来分别读取,文件名也不能通过改变i来分别读取。2 a8 |7 ]8 g( v* D# x7 j6 H
想问问各位大佬,我这种情况应该使用什么语句来读取数据。7 W0 @* S3 {: P0 y) B! m

作者: Uifhjvv    时间: 2020-12-3 18:32
帮你顶一下
作者: cichishia    时间: 2020-12-4 13:20
1.一定要写成你设想的z1, z2这种形式的话,可以用eval命令,会涉及到单引号的转义这种非常麻烦非常不直观的操作- N: h- S' x# x- D" ~

! X7 h$ [" c5 z& W" f3 I2.或者改用cell元胞数组,令z{ 1, 1 } = z1, z{ 2, 1 } = z2… 而这种元胞数组显然是可以很方便地用for循环来构造的
作者: nkkopd    时间: 2020-12-4 13:26
来学习一下




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2