基于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);
相关推荐
粟悟饭&龟波功12 小时前
Java—— ArrayList 和 LinkedList 详解
java·开发语言
冷雨夜中漫步13 小时前
Java中如何使用lambda表达式分类groupby
java·开发语言·windows·llama
a45763687613 小时前
Objective-c Block 面试题
开发语言·macos·objective-c
Cai junhao13 小时前
【Qt】Qt控件
开发语言·c++·笔记·qt
uyeonashi13 小时前
【QT系统相关】QT网络
开发语言·网络·c++·qt
程序猿小D14 小时前
第27节 Node.js Buffer
linux·开发语言·vscode·node.js·c#·编辑器·vim
武昌库里写JAVA14 小时前
【微服务】134:SpringCloud
java·开发语言·spring boot·学习·课程设计
yaoxin52112315 小时前
105. Java 继承 - 静态方法的隐藏
java·开发语言·jvm
我命由我1234515 小时前
嵌入式 STM32 开发问题:烧录 STM32CubeMX 创建的 Keil 程序没有反应
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·嵌入式
C++ 老炮儿的技术栈15 小时前
手动实现strcpy
c语言·开发语言·c++·算法·visual studio