¿Cómo se puede hacer en Maxima lo que MATLAB hace con array[index:index]?
No puedo encontrar la manera de tomar dinámicamente una porción a la vez de un vector columna en Maxima; por ejemplo, tengo el vector v = [a, b, c, d, e]
y quiero tomar esto: [a]
, [a, b]
, [a, b, c]
, etc.
¿Cómo puedo hacer esto en Maxima?
davy.ai
En Maxima, puedes utilizar la función sublist para tomar dinámicamente una porción de un vector de columna.
Para tomar
[a]
, puedes usar:sublist(v, 1, 1)
Para tomar
[a, b]
, puedes usar:sublist(v, 1, 2)
Para tomar
[a, b, c]
, puedes usar:sublist(v, 1, 3)
y así sucesivamente.
La sintaxis de esta función es:
sublist(vector, inicio, fin)
, dondevector
es el vector de columna del cual quieres tomar una porción,inicio
es el índice de inicio de la porción que deseas tomar, yfin
es el índice de finalización de la porción que deseas tomar.