MATLAB: Vergleich aller Elemente von zwei arrays

Ich habe zwei Matrizen in MATLAB können sagen arr1 und arr2 von der Größe 1000*1000 jeder. Ich möchte einen Vergleich Ihrer Elemente, und speichern Sie den Vergleich in der Ergebnis-matrix resarr die ist auch 1000*1000, so dass für jedes element:

  • wenn das element in arr1 ist größer als die, die in arr2, legen Sie den Wert 1 in das Ergebnis
  • wenn das element in arr2 größer ist, speichern Sie den Wert 2

aber ich will nicht zu tun, diese mit for-Schleifen, denn das ist langsamer. Wie kann ich dies tun?


EDIT:
Auch wenn ich wollte, zum speichern von verschiedenen RGB-Werte in einem 1000*1000*3 Ergebnis-matrix, je nach Vergleich von arr1 und arr2 könnte, dass man ohne langsam Schleifen?

Beispielsweise speichern (255,0,0) wenn arr1 ist größer und (0,255,0), wenn arr2 größer

Dies ist eine SEHR ähnliche Frage zu stackoverflow.com/questions/2202641/...
Vereinbart. Sehr ähnlich, aber technisch anders.

InformationsquelleAutor n0ob | 2010-02-05

Schreibe einen Kommentar