基于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);
相关推荐
你怎么知道我是队长8 小时前
C语言---输入和输出
c语言·开发语言
mmz12078 小时前
二分查找(c++)
开发语言·c++·算法
你怎么知道我是队长8 小时前
C语言---文件读写
java·c语言·开发语言
陌路209 小时前
C++30 STL容器 -deque双端队列
开发语言·c++
xb11329 小时前
C#委托详解
开发语言·c#
brent4239 小时前
DAY50复习日
开发语言·python
木头程序员9 小时前
前端(包含HTML/JavaScript/DOM/BOM/jQuery)基础-暴力复习篇
开发语言·前端·javascript·ecmascript·es6·jquery·html5
Data_agent9 小时前
Cocbuy 模式淘宝 / 1688 代购系统(欧美市场)搭建指南
开发语言·python
lsx2024069 小时前
《Foundation 下拉菜单》
开发语言
期待のcode9 小时前
认识Java虚拟机
java·开发语言·jvm