基于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);
相关推荐
独自破碎E2 分钟前
【中心扩展法】LCR_020_回文子串
java·开发语言
XLYcmy4 分钟前
一个用于统计文本文件行数的Python实用工具脚本
开发语言·数据结构·windows·python·开发工具·数据处理·源代码
4311媒体网11 分钟前
自动收藏功能的实现方法
java·开发语言
xyq202413 分钟前
SQLite 创建表
开发语言
Tansmjs13 分钟前
C++中的工厂模式变体
开发语言·c++·算法
naruto_lnq15 分钟前
多平台UI框架C++开发
开发语言·c++·算法
Tingjct16 分钟前
十大排序算法——交换排序(一)
c语言·开发语言·数据结构·算法·排序算法
爱装代码的小瓶子17 分钟前
【C++与Linux基础】文件篇(8)磁盘文件系统:从块、分区到inode与ext2
linux·开发语言·c++
cyforkk21 分钟前
13、Java 基础硬核复习:泛型(类型安全)的核心逻辑与面试考点
java·开发语言·面试