
句法:
find(X) :返回一个包含元素索引的向量
find(X,n) : 返回 X 中元素的前 n 个索引
find(X,n, Direction):根据Direction在X中找到n个索引,其中Direction - ' first '或' last '
[ row , col] = find():返回数组中元素的行列下标
[row,col,V] = find():返回包含非零元素的向量 V
现在让我们看看如何在示例的帮助下使用find()函数查找数组中任何元素的索引。
找到(x)
find(X) 返回一个向量,其中包含 数组 X 中每个非零元素的线性索引。
示例 1:
MATLAB
% MATLAB code for find an index of any
% element in an array using the find()
array = [1 2 3 4 5 6]
% find() will get the index of element
% store it in the index
index = find(array==3)
输出:
注意:如果数组包含重复项,则 find(X) 函数将返回该整数的所有索引。
示例 2:
MATLAB
% MATLAB code for if the array contains
% duplicate elements
array = [1 2 3 4 5 6 2 4 2]
% find() will get the index of element
% store it in the index
index = find(array==2)
输出:
当数组包含重复值时,find()函数将打印相应元素的所有索引。因此,如果您不想要该元素的所有索引,则可以使用find(X,n)函数。
找到(X,n)
返回 X 中元素的前 n 个索引。
例子:
MATLAB
% MATLAB code for
数组a元素a(1),a(2),a(3),...
一部分顶礌侈啡侬独畴扫川激:a(1:3),a(2:4),a(3:end),a(2:end-4),a(:),...
全加起来用函数sum(a)
matlab中A(:,3)
= A(:,3)+1
表示将二维数组A的第三列的所有元素都加1。
其中:
A(:,3)是数组的下标引用法,:
表示所有的行,这里的3表示第3列。
A(:,3)
=
A(:,3)+1中,等号右侧表示将A的第三列元素加1,这个等号表示赋值,即A的第三列加上1后作为重新作为A的第三列的最终的值。
同理,A(3,:)
=
A(3,:)+1表示将数组A的第三行元素加上1
示例如下:
1、在matlab命令窗口输入一个示例矩阵:>>
A
=
[1
2
34
5
67
8
9]
2、输入代码:>>
A(:,3)
=
A(:,3)+1,结果显示,A的第三列元素都被加上1了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)