matlab中找数组元素的位置

2024-12-17 20:01:49
推荐回答(4个)
回答1:

find这个函数是寻找某个矩阵,例如A,其中满足某个条件的元素的位置。你用find(max(R))时,先计算max(R),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置,应该是:
find(R==min(R))

回答2:

find(min(R))找的是min(R)这个数组中不等于0的值的坐标
如果你要找最小值和最大值的位置,min()和max()可以直接给出答案

[min_R, min_R_idx] = min(R);
[max_R, max_R_idx] = max(R);

最小值和最大值的位置在min_R_idx和max_R_idx里

回答3:

find只是用来寻找某个元素,不能同时给予赋值。只有找到这个元素后,再通过赋值方式来改变它的值。

回答4:

太男了