[rows,cols] = find(P1==-1); [rows,cols]
时间: 2023-12-19 11:07:49 浏览: 66
Obstacle-Map:该对象创建一个随机的障碍物图(混合),如果存在(0 <邻居障碍物<= MAX_NEIGHBOURS),则障碍物的生成率为100%,并且动态概率随所放置的障碍物数量呈指数下降。 这样可以在O(rows * cols)时间保证中实现非常好的障碍物分配
这段代码使用 `find` 函数来查找矩阵 `P1` 中所有值为 -1 的元素的行索引和列索引。下面是代码的完整示例:
```matlab
[rows, cols] = find(P1 == -1);
```
`find(P1 == -1)` 返回一个列向量,其中每个元素对应一个值为 -1 的元素在矩阵 `P1` 中的位置。然后,`[rows, cols]` 将这个列向量分解为行索引和列索引,存储在 `rows` 和 `cols` 中。
你可以使用 `rows` 和 `cols` 来访问矩阵 `P1` 中所有值为 -1 的元素的位置。例如,可以通过以下方式打印出这些位置:
```matlab
for i = 1:length(rows)
fprintf('Element -1 found at position (%d, %d)\n', rows(i), cols(i));
end
```
这将逐行打印出所有值为 -1 的元素在矩阵 `P1` 中的位置。
阅读全文