应该怎么修改以上问题
时间: 2023-12-16 10:03:10 浏览: 11
对于 `if(myI(i,j,1)==1)` 超出数组边界的问题,你需要检查一下 `myI` 数组的尺寸是否正确,以及 `i, j` 的范围是否在 `myI` 数组的范围内。
如果 `myI` 的尺寸正确,那么检查一下 `i, j` 的范围是否超出了 `myI` 数组的边界。在循环之前,你需要确保 `Px_top` 和 `px_bottom` 的值都在 `myI` 数组的范围内。你可以通过打印 `Px_top` 和 `px_bottom` 以及 `myI` 的尺寸,来检查它们的范围是否正确。
另外,你也可以在循环内部添加一些条件判断语句,以确保 `i, j` 的范围不超出 `myI` 数组的边界。例如,你可以添加以下条件判断语句:
```python
if i > 0 and i < x and j > 0 and j < y:
if myI(i, j, 1) == 1:
Y_white(1, j) = Y_white(1, j) + 1
```
这样可以在遍历 `myI` 数组时,避免出现索引超出数组边界的问题。
阅读全文