基于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);
相关推荐
-凌凌漆-4 分钟前
【JS】JavaScript Promise
开发语言·javascript·ecmascript
羊村积极分子懒羊羊5 分钟前
python课程三月二十九号粗略总结
开发语言·python
時肆4857 分钟前
Linux命令创意组合大赛:管道里的魔法
开发语言·性能优化
Traced back8 分钟前
C#/.NET 常用控件、属性、方法和语句大全(或许全)
开发语言·c#·.net
2501_9447114311 分钟前
A2UI : 以动态 UI 代替 LLM 文本输出的方案
开发语言·前端·ui
Antony_WU_SZ12 分钟前
QT Qmake 方式在visual studio中的 环境配置
开发语言·qt
李慕婉学姐17 分钟前
【开题答辩过程】以《基于Java的周边游优选推荐网站的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言
Two_brushes.17 分钟前
Cmake中寻库文件的路径
开发语言·c++·cmake
Larry_Yanan23 分钟前
Qt安卓开发(三)双摄像头内嵌布局
android·开发语言·c++·qt·ui
wjs202428 分钟前
Kotlin 条件控制
开发语言