Matlab-konditionierte Matrixzuordnung

Ich habe eine Frage zur Matrixzuordnung.

Angenommen, ich habe drei Matrizen A, B und C, und ich möchte die Elemente der Matrix C den Elementen von A und B gemäß der Regel zuordnen

  C[i,j] = A[i,j] if abs(C[i,j] - A[i,j]) < abs(C[i,j] - B[i,j])
  C[i,j] = B[i,j] if abs(C[i,j] - A[i,j]) > abs(C[i,j] - B[i,j])
  C[i,j] = 0  if abs(C[i,j] - A[i,j]) == abs(C[i,j] - B[i,j])

Wie kann ich es ohne for-Schleifen schreiben?

Vielen Dank für Ihre Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage