¿Por qué se basan los índices 1 de Matlab?

Probablemente la misma razón que Mathematica: porque algunos matemáticos no incluyen 0 en los números naturales y no indexan las cosas con 0 (de hecho, 0 a veces se usa como un índice limitante, como en “[matemáticas] \ {f_i \} \ to f_0 [/ math] “).

Es una pena porque hace que la manipulación del índice sea algo más confusa, si vienes de un entorno CS, pero para las personas de matemáticas, tiene mucho sentido, y no les importa lidiar con los “-1” adicionales por todo el lugar. Al menos, es más fácil para las personas de CS lidiar con índices extraños que para las personas de matemáticas que están atrapadas en sus formas lo suficiente como para preferir 1-based. Si está tratando de servir a ambas multitudes, es mejor que sea más fácil para las personas que lo pasarían mal.

Tengo más curiosidad por Lua. El usuario señala que los índices basados ​​en 1 vuelven a Fortran.

Es una buena pregunta, y la primera oración de Leif responde a la pregunta. Además, MATLAB está basado en columnas y los lenguajes C están basados ​​en filas. Así que ten cuidado. Este tipo de problemas, y pérdidas de memoria, son las razones por las que los vehículos de lanzamiento explotan en lugar de violar con éxito el espacio.

More Interesting

¿Qué universidades en Alemania ofrecen ingeniería de software (práctica) como maestría?

¿Cómo debería pedirle a un ingeniero que deje de usar lenguajes de programación y marcos donde otros desarrolladores no tienen experiencia?

¿Las computadoras personales tradicionales son mejores para aumentar el intelecto humano que los dispositivos móviles?

¿Cuáles son las próximas conferencias o talleres importantes sobre procesamiento del lenguaje natural / lingüística computacional?

¿Qué cosas críticas hace un sistema operativo para volverse 'autosuficiente' durante el arranque desde un disco duro?

¿Cuáles son los desafíos con los formatos de video para el aprendizaje automático?

¿Cuántos datos digitales se pierden cada año?

¿Cuál es un precio razonable para pagarle a alguien por ensamblar una PC para usted con las piezas que le da?

¿Cuáles son los desafíos relacionados con la seguridad de los datos de computación en la nube?

¿Cómo haría para almacenar 8 septillones de registros en una base de datos?

Voy a seguir un CSE en la universidad ahora. Estoy obteniendo un MacBook Pro para Rs 60k (descuento para estudiantes, originalmente 79k), ¿debería hacerlo? ¿Tengo una mejor opción que esta?

¿Cómo dibuja una línea en la pantalla un programa de gráficos por computadora? Del código de alto nivel al nivel de la tarjeta gráfica, ¿qué sucede?

¿Por qué el problema abierto de P vs PSPACE no es tan importante como P vs NP dado que NP está contenido en PSPACE?

¿Cuál es la diferencia entre la barra diagonal (/) y la barra diagonal inversa (\)?

Cómo convertir el aspecto de Windows 7 a Windows XP