J'ai deux matrices dans MATLAB disons arr1
et arr2
de taille 1000 * 1000 chacun. Je veux comparer leurs éléments et enregistrer la comparaison dans une matrice de résultat resarr
qui est également 1000 * 1000 tel que pour chaque élément:MATLAB: comparer tous les éléments de deux tableaux
- si l'élément
arr1
est plus grand que celuiarr2
, placez la valeur 1 dans le résultat - si l'élément
arr2
est plus grand, stocker la valeur 2
mais je ne veux pas le faire avec des boucles parce que c'est plus lent. Comment puis-je faire ceci?
EDIT: Aussi, si je voulais stocker différentes valeurs RVB dans un 1000 * 1000 * matrice 3 résultat, en fonction de la comparaison des arr1
et arr2
, pourrait-il se faire sans boucles lentes?
Par exemple magasin (255,0,0) si arr1
est plus grande et (0,255,0) si arr2
est plus grande
Ceci est une question très semblable à http: // stackoverflow.com/questions/2202641/how-do-i-compare-all-elements-of-two-arrays-in-matlab – Doresoom
@Doresoom: D'accord. * Très * similaire, mais * techniquement * différent. – gnovice