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