如何删除导入数据的空行
本人导入有空行的数据如下:0.988196030E+02 0.555548019E+02
0.989900970E+02 0.555088997E+02
0.500985031E+02 0.795402985E+02
0.487137985E+02 0.826788025E+02
0.310907993E+02 0.826530991E+02
0.308239994E+02 0.818674011E+02
0.856939983E+01 0.998035049E+02
0.144491997E+02 0.999667969E+02
0.144491997E+02 0.999667969E+02
0.153312998E+02 0.976071014E+02
0.989265060E+02 0.720426025E+02
0.986635056E+02 0.691770935E+02
0.970075989E+02 0.738327026E+02
0.989265060E+02 0.720426025E+02
0.885631943E+02 0.129513998E+02
0.883558960E+02 0.126701994E+02
导入结果为:
98.819603 55.5548019
98.990097 55.5088997
NaN NaN
50.0985031 79.5402985
48.7137985 82.6788025
NaN NaN
31.0907993 82.6530991
30.8239994 81.8674011
NaN NaN
8.56939983 99.8035049
14.4491997 99.9667969
NaN NaN
14.4491997 99.9667969
15.3312998 97.6071014
NaN NaN
98.926506 72.0426025
98.6635056 69.1770935
NaN NaN
97.0075989 73.8327026
98.926506 72.0426025
NaN NaN
88.5631943 12.9513998
88.355896 12.6701994
原始数据很大,我只是取了一部分值,请问如何删除空行(把NAN删去),谢谢
[ 本帖最后由 eight 于 2007-7-1 21:12 编辑 ] a=[]:@) a(3:2:end)=[] 原帖由 VibrationMaster 于 2007-7-1 16:52 发表 http://www.chinavib.com/forum/images/common/back.gif
a(3:2:end)=[]
试了不行, 原帖由 lzq8281 于 2007-7-1 16:58 发表 http://www.chinavib.com/forum/images/common/back.gif
试了不行,
把出错的信息贴出来 呵呵,他可能是load进来的,如果是这样,那么建议对文本读写操作,即读两行跳一行记录到新的文件中,最后再用load读入。 x(find(isnan(x)==1))=[]%删除NaN数据,但此时数据按列接成了一个行阵
n=length(x)
x=reshape(x,2,n/2)%重新排列矩阵成2行n/2列
x=x'%转置矩阵成n/2行2列
上面的代码我已经试了,可以解决你的问题! 他应该不是load进去的,我用load试了,读进去之后没有NaN,是符合他要求的格式。
页:
[1]