2011-07-09 16 views

Respuesta

16

AFAIK, no existe tal cosa en MATLAB.

Y esto es understandable (consulte la respuesta de Steven Lord, publicación 11).

Esa publicación indica que dado que MATLAB está basado en una matriz, dicho operador sería ambiguo y poco intuitivo, en el mejor de los casos.

+7

No estoy seguro de por qué afirma que sería ambiguo. 'X op = e' significa' X = (X) op e', pero solo evalúa 'X' una vez, al igual que en C, C++, Java, C#, etc. El hecho de que Octave HAYA apoyado estos es prueba de que hay sin ambigüedad fundamental. –

+0

Bueno, creo que esta es la forma intuitiva. Pero simplemente estaba citando a Steven Lord en la publicación, que trabaja en Mathworks. Así que supongo que lo que el diseñador de MATLAB piensa es lo que MATLAB será :) EDIT: editado para mostrar la referencia. –

+0

'a ([1 1 1])' ya tiene mayores problemas de ambigüedad, ya que podría interpretarse como un vector de índices o como un vector lógico. 'a ([1 2 1])' es un mejor ejemplo, pero solo hay interpretación consistente con otros lenguajes. (Y lo siento, solo leí hasta publicar 10 la primera vez que verifiqué esa discusión) –

Cuestiones relacionadas