我在 MATLAB 中有两个矩阵,可以说每个矩阵arr1的arr2大小为 1000*1000。我想比较它们的元素并将比较结果保存在结果矩阵resarr中,该矩阵也是 1000*1000,这样对于每个元素:
- 如果 in 的元素
arr1大于in 的元素arr2,则将值 1 放在结果中 - 如果 in 中的元素
arr2更大,则存储值 2
但我不想用 for 循环来做这件事,因为那比较慢。我怎样才能做到这一点?
编辑:
另外,如果我想将不同的 RGB 值存储在 1000*1000*3 结果矩阵中,取决于 and 的比较arr1,arr2可以在没有慢循环的情况下完成吗?
例如存储 (255,0,0) ifarr1更大和 (0,255,0) ifarr2更大