基于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);
相关推荐
T.Ree.20 小时前
汇编_读写内存
开发语言·汇编·c#
kaikaile199520 小时前
基于MATLAB的直接序列扩频(DSSS)通信系统仿真实现
开发语言·matlab
czhc114007566321 小时前
C#1114 枚举
开发语言·c#
z_鑫21 小时前
Java线程池原理深度解析
java·开发语言·后端
小呀小萝卜儿21 小时前
2025-11-14 学习记录--Python-特征归一化方法(Min-Max或StandardScaler)
开发语言·python·学习
雪域迷影21 小时前
C++ 11 中的move赋值运算符
开发语言·c++·move
jf加菲猫1 天前
第2章 Hello World
开发语言·c++·qt·ui
todoitbo1 天前
Rust新手第一课:Mac环境搭建踩坑记录
开发语言·macos·rust
laplace01231 天前
PyQt5 + Qt Designer配置指令
开发语言·qt