基于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);
相关推荐
NMIXX爻8 分钟前
线程控制 下
java·开发语言·jvm
Howrun77710 分钟前
C++ 类间交互
开发语言·c++
2401_8576835425 分钟前
C++代码静态检测
开发语言·c++·算法
2401_8384725130 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
开发者小天35 分钟前
python中的class类
开发语言·python
2501_933329551 小时前
Infoseek数字公关AI中台技术解析:如何构建企业级舆情监测与智能处置系统
开发语言·人工智能
m0_706653231 小时前
基于C++的爬虫框架
开发语言·c++·算法
梵刹古音1 小时前
【C语言】 数据类型的分类
c语言·开发语言
diediedei1 小时前
嵌入式数据库C++集成
开发语言·c++·算法
xie0510_1 小时前
string模拟实现
开发语言·c++·算法