MATLAB find函数的运用

来源:互联网 发布:制作电子杂志的软件 编辑:程序博客网 时间:2024/05/29 07:43

find函数语法:

b=find(a) 

b=find(a,2,'first')

b=find(a,2,'last')

b=find(a>4) 

[i,j]=find(a>4)

[i,j,v]=find(a)

[i,j,v]=find(a>4)


find函数具体描述:

b=find(a) 

找出矩阵a中的非零数

例:

a=[3 4 5 0 9]

b=find(a)

结果:

b=

1  2  3  5

(返回矩阵a中的非零元素的列指标)


b=find(a,2,'first')

找出矩阵a中从第一个数开始的两个非零数

例:

a=[3 4 5 0 9]

b=find(a,2,'first')

结果:

b=

1  2

(返回矩阵a中从第一个数开始的两个非零元素的列指标)


b=find(a,2,'first')

找出矩阵a中从倒数第一个数开始的两个非零数

例:

a=[3 4 5 0 9]

b=find(a,2,'last')

结果:

b=

3  5

(返回矩阵a中从倒数第一个数开始的两个非零元素的列指标)


b=find(a>4)

找出矩阵a中大于4的数

例:

a=[3 4 5 0 9]

b=find(a>4)

结果:

b=

3  5

(返回矩阵中大于4的元素的列指标)


[i,j]=find(a>4)

找出矩阵a中大于4的数

例:

a=[3 4 5 0 9]

[i,j]=find(a>4)

结果:

i=

1  1

j=

3  5

(返回矩阵a中大于4的元素的行和列指标)


[i,j,k]=find(a)

找出矩阵a中的非零数

例:

a=[3 4 5 0 9]

[i,j,k]=find(a)

结果:

i=

1  1  1  1

j=

1  2  3  5

k=

3  4  5  9

(返回矩阵a中的非零元素的行指标、列指标和非零元素组成的列向量k)


[i,j,k]=find(a>4)

找出矩阵a中大于4的数

例:

a=[3 4 5 0 9]

[i,j,k]=find(a>4)

结果:

i=

1  1

j=

3  5

k=

1  1

(返回矩阵a中大于4的元素的行指标、列指标和非零元素组成的列向量k

0 0