繁体   English   中英

Matlab表分离可变

[英]Matlab Table separation at variable

我正在处理从Excel导入的大型数据集,这些数据集已放入matlab表中,其中三列'title''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

任何帮助都会很棒

您可以使用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行组成的3列不同的(表)刻痕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM