基于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);
相关推荐
艾莉丝努力练剑2 小时前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
倔强青铜36 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian7 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
珊瑚里的鱼7 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上7 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang7 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab
Risehuxyc7 小时前
C++卸载了会影响电脑正常使用吗?解析C++运行库的作用与卸载后果
开发语言·c++
AI视觉网奇7 小时前
git 访问 github
运维·开发语言·docker
不知道叫什么呀8 小时前
【C】vector和array的区别
java·c语言·开发语言·aigc
liulilittle8 小时前
.NET ExpandoObject 技术原理解析
开发语言·网络·windows·c#·.net·net·动态编程