Matlab表格分离在变量

Matlab表格分离在变量,matlab,Matlab,我正在处理从Excel导入的大型数据集,我已将其放入matlab表中,表中有三列“标题”“x”“y”。数据位于49440x3的表中。“x”列数据以0.25的增量从0.25增加到154.5,然后返回到0.25,并在该循环中继续。我想将数据分成单独的表,每个表从0.25开始,到154.5结束,并带有相关的“title”和“y”。然而,我正在努力,因为我的Matlab知识是基本的 vars={'title','x','y'}; for rows=leafdata.x>0 & lea

我正在处理从Excel导入的大型数据集,我已将其放入matlab表中,表中有三列“标题”“x”“y”。数据位于49440x3的表中。“x”列数据以0.25的增量从0.25增加到154.5,然后返回到0.25,并在该循环中继续。我想将数据分成单独的表,每个表从0.25开始,到154.5结束,并带有相关的“title”和“y”。然而,我正在努力,因为我的Matlab知识是基本的

vars={'title','x','y'};
for    rows=leafdata.x>0 & leafdata.x<154.5;
       T=leafdata(rows,vars)
       if        leafdata.x==154.5
       T=T+1
       end
end
vars={'title','x','y'};

对于rows=leafdata.x>0&leafdata.x可以使用xlsread读入数据。它可能会为您提供读取单元格的选项(查看MATLAB帮助)

这可能需要一些工作,但我没有Matlab或文件来测试这里

lengthData=length(0:.25:154.5); %length of data

j=1
for k=1:lengthData:max(size(leafdata)) % step of lengthData until data ends
   output(j)=leafdata(k:k+lengthData,1:3); % A cell array 
j=j+1;
end
%这将按lengthData行提供多个不同的(表)列