如何去除矩阵中的NaN元素
生活随笔
收集整理的这篇文章主要介绍了
如何去除矩阵中的NaN元素
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
将NaN转化为数字或去掉
>>a(isnan(a)) = []
a = 2 3 3 5
以下是几种方法:
注:判断一个值是否为NaN,只能用 isnan(),而不可用 x==NaN;
(1)i = find( ~ isnan(x));
例如:
>>a(isnan(a)) = []
a = 2 3 3 5
以下是几种方法:
注:判断一个值是否为NaN,只能用 isnan(),而不可用 x==NaN;
(1)i = find( ~ isnan(x));
x = x(i) 先找出值不是NaN的项的下标,将这些元素保留
(2)x = x(find( ~ isnan(x))) 同上,去掉NaN
(3)x = x( ~ isnan(x)); 更快的做法
(4)x(isnan(x)) = []; 消掉NaN
例如:
>>a=[2 3 nan 3 5 nan]
a(isnan(a))
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的如何去除矩阵中的NaN元素的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: matlab 生成几个聚类点函数nnge
- 下一篇: Matlab dir函数