MATLAB的数组查找函数find以及元胞数组

1、MATLAB提供了数组查找函数find,它能够查找数组中的非零元素,并返回其索引值(下标)

-- matlab的数组下标从0开始

* find(X)

-- 查找数组X中的非零元素,并返回其索引值

MATLAB的数组查找函数find以及元胞数组

* find(X,k)

-- 查找数组X中的前k个非零元素,并返回其索引值

-- 与find(X,k,'first')操作的结果相同,目的也相同

MATLAB的数组查找函数find以及元胞数组

MATLAB的数组查找函数find以及元胞数组

  * find(X>k)

-- 查找数组X中大于k的非零元素,并返回其索引值

MATLAB的数组查找函数find以及元胞数组

  * find(X<K)

-- 查找数组X中小于k的元素,并返回其索引值

MATLAB的数组查找函数find以及元胞数组

* find(X,k,'last')

-- 查找数组X中的最后k个非零元素,并返回其索引值

MATLAB的数组查找函数find以及元胞数组

* [i,j] = find(X)

-- 查找数组X中的非零元素,返回其索引值,

-- 并且i元素存储所有元素的行下标,j元素存储所有元素的列下标

MATLAB的数组查找函数find以及元胞数组

MATLAB的数组查找函数find以及元胞数组

2、MATLAB中的元胞数组

元胞数组也是数组的一种,只是这种数组是matlab特有的一种数据类型。其内部元素可以属于不同的数组类型,可以理解为c语言中的结构体。

MATLAB的数组查找函数find以及元胞数组

MATLAB的数组查找函数find以及元胞数组