matlab如何处理矩阵中的NaN

举报
王博Kings 发表于 2020/12/29 22:34:22 2020/12/29
【摘要】 比如采用的数据是1行5列,那么如何消去NaN的值呢? [ 1     2   NaN     4     6] 1. A=[1,2,NaN,4,6] i=find(~isnan(A)) A=A(i)   2.  x=[1,2,NaN,4,6] x = x(find( ~ isnan(x))) 3. x=[1,2,NaN,4,6...

比如采用的数据是1行5列,那么如何消去NaN的值呢?

[ 1     2   NaN     4     6]

1.

A=[1,2,NaN,4,6]
i=find(~isnan(A))
A=A(i)

 


2.

 x=[1,2,NaN,4,6]
x = x(find( ~ isnan(x)))


3.

x=[1,2,NaN,4,6]
x = x( ~ isnan(x))

4.

x=[1,2,NaN,4,6]
x(isnan(x)) = []

5.如果想:删除只要包含NaN的行

x=[1,2,NaN,4,6]
x(any(isnan(x)'),:) = []

 

 

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/84844663

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。