基于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);
相关推荐
niucloud-admin4 小时前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言
轻舟技术A4 小时前
Pi 的 Rust 实现来了:rpi,不止一个终端 Agent
开发语言·后端·rust
额额额对了5 小时前
嵌入式 Linux 启动程序文件
开发语言·嵌入式硬件·php
子非鱼a5 小时前
【WEB】EasySSTI
java·开发语言·前端
奈葵5 小时前
Python
开发语言·python
Nebula_g5 小时前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
外收内放5 小时前
Python基础语法练习题(56优化版补充)
开发语言·python
小羊没烦恼!5 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
程序员老陆6 小时前
C++ 未定义行为全景:对象模型、优化边界与工程防御
开发语言·c++·程序设计