Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我可以使用“ ==”运算符和“ find()”函数在矢量“数据”中查找值(即45)的位置:
data = [ 71 65 23 45 34 12 21 34 52 ]; value = 45; find (data == value) ans = 4 有没有办法在不使用循环的情况下对多个值执行相同的操作,即我想在一次调用中获得[4 5 7]: values = [ 45 34 21 ]; find (data == values) error: mx_el_eq: nonconformant arguments (op1 is 1x9, op2 is 1x3) error: evaluating argument list element number 1 error: evaluating argument list element number 1 回答: 尝试ismember函数: data = [ 71 65 23 45 34 12 21 34 52 ]; values = [ 45 34 21 ]; find(ismember(data, values)) 给予: ans = 4 5 7 8 更多&回答... |
![]() |
![]() |