主要内容

找到

查找非零元素的指数和值

描述

例子

k=找到(X返回包含的向量线性指数每个非零元素在数组中X

  • 如果X是向量吗找到返回具有相同方向的向量X

  • 如果X是一个多维数组,然后是一个多维数组找到返回结果的线性索引的列向量。

例子

k=找到(Xn返回第一个n对应于非零元素的索引X

例子

k=找到(Xn方向, 在哪里方向“最后一次”,找到最后一个n对应于非零元素的索引X.的默认值方向“第一”,它找到第一个n对应于非零元素的索引。

例子

上校] =查找(___返回阵列中每个非零元素的行和列下标X使用前面语法中的任何输入参数。

例子

上校v] =查找(___还返回向量v,其中包含非零元素X

例子

全部折叠

求一个3 × 3矩阵中的非零元素。

X = [1 0 2;0 1 1;0 0 4]
X =3×31 0 2 0 1 1 0 0 4
k =找到(X)
k =5×11 5 7 8 9

使用逻辑不是操作员X找到零。

k2 = find(〜x)
K2 =4×12 3 4 6

找到4×4魔方矩阵中的前五个元素小于10。

x =魔术(4)
X =4×416 2 3 13 5 11 10 8 9 7 6 12 4 14 15
k =查找(x <10,5)
k =5×12 3 4 5 7

查看相应的元素X

x(k)
ans =5×15 .单词avoid联想记忆

要找到特定的整数值,请使用==.操作员。例如,找到等于的元素13.在一个1 × 10的奇数向量中。

x = 1:2:20
X =1×1013 5 7 9 11 13 15 17 19
k =找到(x = = 13)
k = 7.

要查找非整数值,请根据您的数据使用公差值。否则,结果有时是由于浮点循环误差引起的空矩阵。

y = 0:0.1:1
y =1×11.0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
k =查找(y == 0.3)
K = 1x0空双行向量
K =查找(ABS(Y-0.3)<0.001)
k = 4.

使用等于零的所有奇数索引元素创建一个6乘6的魔术方矩阵。

x =魔术(6);x(1:2:结束)= 0
X =6×60 0 0 0 0 3 32 7 21 23 25 0 0 0 0 8 28 33 17 10 15 0 0 0 0 4 36 29 13 18 11

定位最后的四个非零。

k =查找(x,4,“最后一次”
k =4×130 32 34 36

找出4 × 4矩阵中大于的前三个元素0而不是10..指定两个输出以将行和列下标返回到元素。

x = [18 3 1 11;8 10 11 3;9 14 6 1;4 3 15 21]
X =4×418 3 1 11 8 10 11 3 9 14 6 14 3 15 21
[行,col] =查找(x> 0&x <10,3)
行=3×12 3 4
坳=3×11 1 1

第一个例子是X (2, 1),这是8

求一个3 × 3矩阵中的非零元素。指定三个输出以返回行下标、列下标和元素值。

x = [3 2 0;-5 0 7;0 0 1]
X =3×33 2 0-5 0 7 0 0 1
(行,坳,v) =找到(X)
行=5×11 2 1 2 3
坳=5×11 1 2 3 3
v =5×13 -5 2 - 7

查找一个4 × 2 × 3数组中的非零元素。指定两个输出,上校,以返回非零元素的行下标和列下标。当输入是多维数组时(N > 2),找到返回上校作为线性指数N-1后的尺寸X

X = 0(4、2、3);X([1 12 19 21]) = 1
X = X(:,:,1) = 1 0 0 0 0 0 0 X(:,:,2) = 0 0 0 0 0 0 0 0 X(:,:,3) = 0 1 0 0 0 1 0 0 0
[行,坳]=找到(X)
行=4×11 4 3 1
坳=4×11 3 5 6

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char
复数的支持:金宝app是的

要查找的非零数,指定为正整数标量。默认情况下,找到(X, n)寻找第一个n非零元素X

搜索方向,指定为字符串“第一”或者“最后一次”.寻找最后的n非零元素X使用查找(x,n,'last')

输出参数

全部折叠

非零元素的下标,以向量形式返回。

  • 如果X是行向量吗k也是一个行向量。否则,k是一列栏矢量。

  • k空行向量或空列向量是什么时候X为空数组或没有非零元素。

  • 找到使用“公约”k是一个空矩阵[]什么时候X是一个空矩阵[]

您可以返回非零值X使用x(k)

行下标,作为向量返回。一起,上校指定坳X(行)中的非零元素对应的下标X

列下标,作为向量返回。一起,上校指定坳X(行)中的非零元素对应的下标X

如果X是一个多维数组N > 2,然后上校是线性指数吗N-1后的尺寸X.这保持了关系X(行(我),(我)上校= = v(我)

非零元素X,作为向量返回。

更多关于

全部折叠

线性指数

线性索引允许使用单个下标来索引数组,例如a(k).马铃薯草®将数组视为单列向量,其中每列附加到上一列的底部。因此,线性索引将顶部到底部从上到下的元素索引编号。

例如,考虑一个3×3矩阵。你可以参考A(2,2)元素(5),而且A(2,3)元素(8).线性索引的变化取决于数组的大小;(5)返回比为4×4矩阵的3×3矩阵的不同定位元素。

sub2indInd2sub.功能可用于转换下标和线性指标。

提示

  • 要查找满足条件的数组元素,请使用找到结合一个关系表达式。例如,找到(X < 5)返回中元素的线性索引X那不到5

  • 直接查找元素X满足条件的X < 5, 用X (X < 5).避免函数调用(找到(X < 5)),不必要地使用找到在逻辑矩阵上。

  • 当您执行找到使用关系操作x> 1,重要的是要记住关系运算的结果是一个由1和0组成的逻辑矩阵。例如,命令(行,坳,v) =找到(X > 1)返回逻辑的列向量1真正的)的值v

  • 行和列下标,上校,与中的线性指标有关k通过k = sub2ind(size(x),行,col)

扩展能力

之前介绍过的R2006a