MATLAB: comparaison de tous les éléments des deux tableaux
J'ai deux matrices MATLAB permet de dire arr1
et arr2
de taille 1000*1000. Je veux comparer leurs éléments et enregistrer la comparaison dans une matrice de résultats resarr
qui est aussi 1000*1000 telle que pour chaque élément:
- si l'élément en
arr1
est plus grande que celle dansarr2
, placer la valeur 1 dans le résultat - si l'élément en
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 cela?
EDIT:
Aussi, si je voulais stocker les différentes valeurs RVB dans un 1000*1000*3 résultat de la matrice, en fonction de la comparaison de arr1
et arr2
, peut-on le faire sans ralentir les boucles?
Par exemple, le magasin (255,0,0) si arr1
est plus grande et (0,255,0) si arr2
est plus grande
- C'est une question TRÈS semblable stackoverflow.com/questions/2202641/...
- D'accord. Très semblable, mais techniquement différents.
Vous devez vous connecter pour publier un commentaire.
arr1>arr2
compare arr1 et arr2, élément par élément, de retour de 1000x1000 matrice contenant 1 où arr1 est plus grande, et 0 sinon. le2 -
partie le fait dans une matrice où il y a 1 si arr1 était plus grande que arr2, et 2 sinon.remarque: si arr1 et arr2 sont euqal à un certain point, vous aurez également 2 (parce que arr1>arr2 retour 0, puis 2-0=2).
À l'égard de votre modifier, une fois que vous avez votre
resarr
matrice calculée comme L'irfo suggéré, vous pouvez modifier une matrice RGBimg
de la manière suivante: