基于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);
相关推荐
hwtwhy6 小时前
【情人节特辑】C 语言实现浪漫心形粒子动画(EasyX 图形库)
c语言·开发语言·c++·学习·算法
芒克芒克6 小时前
深入浅出Java线程池(一)
java·开发语言
wuqingshun3141596 小时前
红黑树有哪些特征
java·开发语言·jvm
sww_10267 小时前
SAA ReactAgent工作原理
开发语言·前端·javascript
wuqingshun3141597 小时前
说一下什么是fail-fast
java·开发语言·jvm
wuqingshun3141597 小时前
知道java NIO吗?和java IO有什么区别?
java·开发语言·jvm
Zik----7 小时前
Leetcode22 —— 括号生成
java·开发语言
芒克芒克7 小时前
深入浅出Java线程池(三)
java·开发语言
A懿轩A7 小时前
【Java 基础编程】Java 常用类速查:包装类、String/StringBuilder、Math、日期类一篇搞定
java·开发语言·python·java常用类