基于matlab提取一维数组中非nan的数据

一、使用逻辑索引

使用逻辑索引来选择数组中所有非NaN的元素。逻辑索引是与原数组同型的逻辑数组,true对应的位置将会被选中。

复制代码
% 假设a是一维数组
a = [1, 2, NaN, 4, NaN, 6];

% 使用逻辑索引提取非NaN元素
non_nan_elements = a(~isnan(a));

二、使用isnan函数和find函数

find函数可以找到逻辑数组中true元素的位置,结合isnan函数使用可以找到非NaN元素的位置,然后利用这些位置来提取元素。

复制代码
% 假设a是一维数组
a = [1, 2, NaN, 4, NaN, 7];

% 使用find和isnan提取非NaN元素
non_nan_positions = find(~isnan(a));
non_nan_elements = a(non_nan_positions);
相关推荐
q***016512 分钟前
Python爬虫完整代码拿走不谢
开发语言·爬虫·python
顺心而行...13 分钟前
一些问题记录
开发语言
u***j32419 分钟前
JavaScript在Node.js中的进程管理
开发语言·javascript·node.js
沐知全栈开发1 小时前
前端控制器模式
开发语言
C***11501 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
Percep_gan2 小时前
解决java.security.InvalidKeyException: Illegal key size
java·开发语言
CryptoPP3 小时前
使用 KLineChart 这个轻量级的前端图表库
服务器·开发语言·前端·windows·后端·golang
18你磊哥3 小时前
chromedriver.exe的使用和python基本处理
开发语言·python
小坏讲微服务3 小时前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
Kiri霧3 小时前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala