matlab如何将两列数数列中的NAN去掉?
1、设置一个含空NAN数组,代码:
test=[1;2;3;nan;5;nan;7];

2、将其中的空值nan去掉:
test(isnan(test(:,1))==1)=[];
test_2=test;

3、将其中的空值nan用0代替,代码:
test(isnan(test(:,1))==1)=0;
test_3=test;

4、将其用上一个数值代替,代码:
for i=1:7
if isnan(test(i,1))==1
test(i,1)=test(i-1,1);
end
end
test_4=test;

5、如果是多位数组如何处理呢?这里设置一个7*2的数组,代码:
test_1=[1,1;2,2;3,3;nan,nan;5,5;nan,nan;7,7];

6、多维数组将其含空值nan的整行数组全部去掉,代码:
test_5=test_1(:,1).*test_1(:,2)
for i=7:-1:1
if isnan(test_5(i,1))==1
test_1(i,:)=[];
end
end
test_1

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:188
阅读量:196
阅读量:105
阅读量:93
阅读量:157