基于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);
相关推荐
nuo5342024 分钟前
C语言实现类似面向对象的三大特性
c语言·开发语言
321.。6 分钟前
深入理解 Linux 线程封装:从 pthread 到 C++ 面向对象实现
linux·开发语言·c++
zfoo-framework12 分钟前
kotlin
android·开发语言·kotlin
能源革命20 分钟前
Three.js、Unity、Cesium对比分析
开发语言·javascript·unity
虾说羊22 分钟前
JWT的使用方法
java·开发语言
Just right29 分钟前
python安装包问题
开发语言·python
dxz_tust32 分钟前
flow match简单直观理解
开发语言·python·深度学习·扩散模型·流匹配·flow match
写代码的【黑咖啡】32 分钟前
Python 中的时间序列特征自动提取工具:tsfresh
开发语言·python
Frank学习路上36 分钟前
【Qt】问题记录ld: framework ‘AGL‘ not found on MacOS 26
开发语言·qt·macos
陳103039 分钟前
C++:二叉搜索树
开发语言·数据结构·c++