基于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 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
爱吃香菜的初学者8 小时前
十六.Linux——多线程(2)
linux·运维·开发语言
jeo陽8 小时前
04-循环实战:素数、最大公约数、级数求和与枚举法
c语言·开发语言·数据结构
暖核9 小时前
kubeadm 集群运维:Worker 节点下线删除、整套集群销毁重建指南
运维·开发语言·php
tachibana29 小时前
Go 语言里的 Context 是什么?
开发语言·后端·golang·go·语言
天桥下的卖艺者9 小时前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
slandarer10 小时前
MATLAB | 趣味编程——动态字符串甜甜圈和爱心
数据结构·matlab·趣味编程
唐钰小宝B10 小时前
深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别
java·开发语言·windows
Matlab程序猿11 小时前
【MATLAB源码-第461期】基于matlab的高速铁路 双链路 QPSK 误码性能仿真与风险驱动自适应复制控制仿真
matlab·高速铁路通信·双链路通信·截止期约束
知识分享小能手11 小时前
C学习教程,从入门到精通,C语言指针 —— 详细知识点总结(10)
c语言·开发语言·学习