注册 登录
编程论坛 Matlab

matlab excel读取时怎么选取符合条件的行?

n3305 发布于 2017-02-25 06:04, 3464 次点击
我有很多数据,但是有用的结论性的数据分散在不同行里面,我想把他们挑出来重新放在一个新的excel表格里。遇到几个问题:
1.第一列中是数字的是我需要的那行数据,其他的为NAN,下面的代码似乎能解决,但是a是从第一个数字开始算起的,所以a(1)=1,但实际上第一个数字前还有若干行NAN,不知道如何解决这个问题。
[number,txt,raw]=xlsread('F:\1excel','Sheet1','A1:A16977');
a=find(number>0);

2.读取时会出错,似乎Ai等不能作为读取的数据范围出现,求大神帮助
i=1;j=1;
while i<124
    Ai=strcat('A',num2str(a(i)+140));
    AFi=strcat('AF',num2str(a(i)+140));
    Aj=strcat('A','j');
    AFj=strcat('AF','j');
 [n,t,r]=xlsread('F:\1excel','Sheet1','Ai:AFi');
 xlswrite('F:\2excel',r, 'Sheet2', 'Aj:AFj')
     i=i+1;
     j=j+1;
 end
0 回复
1