我在 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
更大