用Matlab读取excel数据以后,我只想要其中的某几行,应该如何实现呢?

如:A.xls文件中,有5行,4列。我只要第一、第二列数据都大于零的行,然后存在excel里,其他数据都不要。
1 2 1 -2
-1 2 1 2
1 1 2 2
2 2 3 3
-1 -2 2 2
如上述数据,只要1,3,4行。
应该如何实现呢?
谢谢!

第1个回答  2011-07-26
IF A1>0 AND A2>0 AND A3>0 AND A4>0 THEN
RANG(1:1).COPY
以此类推追问

实现不了呢。。。我还要存在excel里应该怎么办呢?

追答

要写在VBA里呀?

追问

什么意思呢?VBA?我想在matlab里面写程序,目的是把处理好的数据存在excel里面

第2个回答  2011-07-27
0.0230947 0.0204082 NaN NaN NaN NaN 6.74365
0.0230947 0.0204082 NaN NaN NaN NaN 6.74365
0.0692841 0.0787172 NaN NaN NaN NaN 6.78984
0.0692841 0.0787172 NaN NaN NaN NaN 6.78984
0.138568 0.131195 NaN NaN NaN NaN 6.85912
0.138568 0.131195 NaN NaN NaN NaN 6.85912
0.184758 0.189504 NaN NaN NaN NaN 6.92841
0.184758 0.189504 NaN NaN NaN NaN 6.92841
0.254042 0.247813 NaN NaN NaN NaN 6.99769
0.254042 0.247813 NaN NaN NaN NaN 6.99769
%%%%%%%%%%%%%%%%%%%%
A=xlsread('D:\ebook\data.xls');
我用xlsread读入data后,里面的数据如上。其实数据就三列,但是我把第三列写到了excel的第七列,那么读出的数据可以看出中间空的3,4,5,6列都赋值为NaN,所以A的大小就是10*7
另外,虚机团上产品团购,超级便宜
相似回答
大家正在搜