Matlab学习笔记9——isnan

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


isnan

确定哪些数组元素为 NaN


语法

TF = isnan(A)

说明及示例

说明

TF = isnan(A) 返回一个逻辑数组,其中的 1 (true) 对应 A 中的 NaN 元素,0 (false) 对应其他元素。如果 A 包含复数,则 isnan(A) 中的 1 对应实部或虚部为 NaN 值的元素,0 对应实部和虚部均非 NaN 值的元素。

示例

确定实数中的 NaN 元素
创建行向量,并确定哪些元素为 NaN。

A = 0./[-2 -1 0 1 2]

A = 1×5

 0     0   NaN     0     0
TF = isnan(A)

TF = 1x5 logical array

0 0 1 0 0
确定复数中的 NaN 元素
创建一个复数数组。确定这些复数中是否包含 NaN。

A = [2 + 1i, 1/0 + 3i, 1/2 - 1i*NaN]

A = 1×3 complex

2.0000 + 1.0000i Inf + 3.0000i NaN + NaNi

TF = isnan(A)

TF = 1x3 logical array

0 0 1
替换 NaN 元素
创建数组并找到具有 NaN 值的元素。

A = [1,3,5,7,NaN,10,NaN,4,6,8]

A = 1×10

 1     3     5     7   NaN    10   NaN     4     6     8
TF = isnan(A)

TF = 1x10 logical array

0 0 0 0 1 0 1 0 0 0

使用 TF 对 A 进行索引,以访问 A 中的 NaN 元素。将 NaN 值替换为 0。

A(TF) = 0

A = 1×10

 1     3     5     7     0    10     0     4     6    
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
isnan函数是MATLAB中的一个函数,用于判断一个数组中的元素是否为NaN(非数值)。它返回一个与输入数组相同维度的逻辑数组,其中元素为NaN的位置上返回逻辑值1(真),其他位置返回逻辑值0(假)。使用isnan函数可以方便地判断并去除数组中的NaN值。例如,对于一个数组A,我们可以使用isnan(A)来得到一个逻辑数组,其中元素为NaN的位置上是真,其他位置上是假。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [isnan function in matlab](https://blog.csdn.net/Allyli0022/article/details/44678349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [matlab_函数大全](https://download.csdn.net/download/weixin_44548081/10921602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [matlabisnan函数](https://blog.csdn.net/weixin_42072280/article/details/80259125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值