基于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);
相关推荐
Geoking.7 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言
sailing-data8 分钟前
【UI Qt】入门笔记
开发语言·qt·ui
Salt_072811 分钟前
DAY32 类的定义和方法
开发语言·python·算法·机器学习
未来影子17 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python
不会写DN19 分钟前
JavaScript call、apply、bind 方法解析
开发语言·前端·javascript·node.js
阿里嘎多学长20 分钟前
2025-12-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
goxingman21 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析
java·开发语言
_Voosk22 分钟前
C指针存储字符串为何不能修改内容
c语言·开发语言·汇编·c++·蓝桥杯·操作系统
吃不饱的得可可33 分钟前
【Linux】mmap文件映射的使用
linux·开发语言·c++
管理大亨35 分钟前
ELK的操作应用
开发语言·python·elk