matlab中这个n=find(rem(p,i)==0&p~=i);语句是什么意思

如题所述

    rem(p,i)表示p除以i的余数

    find()函数表示找到符合某一条件的结果的位置

    该句意思是:找到p向量中,能够整除i,但又不等于i  的值的所在位置

    比如,p=[3 4 5 6 7 8 9 10 11 12 13] ,i=2

    运行该语句 n=find(rem(p,i)==0&p~=i)

    得到

n =


     2     4     6     8    10

即 p向量中 第 2 4 6 8 10 个数符合条件(是2的整数倍又不等于2)

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-06
rem(p,i)==0&p~=i 表示判断rem数组第p行第i列元素是否等于0,并且p是否不等于i
find(rem(p,i)==0&p~=i) 找出上面式子成立的元素在rem中位置
所以这行代码表示找出二维数组rem中非对角线上为0的元素的位置
相似回答