matlab中 x=find(A==B(i+2)); y=find(B==A(i+2)); 其中A,B都是等长度一维数组,x,y代表什么意思?

 我来答
penguinarbiter
2020-11-20 · TA获得超过186个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:53.2万
展开全部
先分析 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)的元素的下标索引
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式