我在MATLAB中有两个矩阵可以说每个大小为1000 * 1000的arr1
和arr2
。我想比较它们的元素和保存在结果矩阵resarr
这也是1000 * 1000的比较,使得对于每个元素:MATLAB:比较两个阵列的所有元素
- 如果在
arr1
的元件是一个比arr2
更大,将值1在结果 - 如果
arr2
元素越大,存储的值2
,但我不想与循环要做到这一点,因为这是比较慢。我怎样才能做到这一点?
编辑: 另外,如果我想不同的RGB值存储在1000×1000×3矩阵的结果,取决于arr1
和arr2
比较,莫非是不慢的循环呢?
例如商店(255,0,0)如果arr1
较大和(0,255,0)如果arr2
较大
这是一个非常类似的问题到http:// stackoverflow.com/questions/2202641/how-do-i-compare-all-elements-of-two-arrays-in-matlab – Doresoom 2010-02-05 18:06:42
@Doresoom:同意。 *非常相似,但技术上不同。 – gnovice 2010-02-05 18:10:40