
matlab中 x=find(A==B(i+2)); y=find(B==A(i+2)); 其中A,B都是等长度一维数组,x,y代表什么意思?
1个回答
展开全部
先分析 x=find(A==B(i+2)); 语句:
B(i+2)中,i+2是下标索引,表示取B中第i+2个元素(从1开始计数);
A==B(i+2) 是计算判断A中的每个元素是否和B(i+2)相等,返回值是一个和A等长的数组,里面的每个元素要么是1要么是0(logical类型),1代表对应位置的元素和B(i+2)相等,0代表不相等;
find函数接收一个logical类型的数组,并将值为1的元素的下标索引作为一个向量返回;
find(A==B(i+2))返回向量A中元素的值等于B(i+2)值的元素的下标索引;
所以:x是一个向量,向量的每个元素都代表一个下标索引,元素值就是向量A中值等于B(i+2)的元素的下标索引,同理,y也是一个向量,元素值是向量B中值等于A(i+2)的元素的下标索引
B(i+2)中,i+2是下标索引,表示取B中第i+2个元素(从1开始计数);
A==B(i+2) 是计算判断A中的每个元素是否和B(i+2)相等,返回值是一个和A等长的数组,里面的每个元素要么是1要么是0(logical类型),1代表对应位置的元素和B(i+2)相等,0代表不相等;
find函数接收一个logical类型的数组,并将值为1的元素的下标索引作为一个向量返回;
find(A==B(i+2))返回向量A中元素的值等于B(i+2)值的元素的下标索引;
所以:x是一个向量,向量的每个元素都代表一个下标索引,元素值就是向量A中值等于B(i+2)的元素的下标索引,同理,y也是一个向量,元素值是向量B中值等于A(i+2)的元素的下标索引
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询