while vectores resueltos programas para hechos graficar formatos ejercicios comentarios comandos matlab vector append octave

matlab - resueltos - vectores en octave



¿Cómo puedo agregar un vector en Octave? (2)

Cuando alguna vez tengo que anexar a un vector, estoy haciendo esto.

A = [2 3 4] A = [A; 3 4 5]

Me preguntaba si hay funciones incorporadas para esta o más formas elegantes de hacer esto en Octave.


Creo que lo más eficiente es utilizar esta función incorporada que ha publicado en la pregunta (confío en otros expertos en octava que no lo verifiqué por completo; el estándar es que las operaciones de la matriz generalmente son más rápidas que las iterativas, No sé cuál es el mecanismo interno que permite que esto esté habilitado todavía). Como un vector es un tipo de matrice, esta solución también funcionará para vectores concatenados (de cualquier tipo):

vector = [vector ; value]


Las funciones integradas son cat, vertcat y horzcat, que se encuentran en las páginas 380-381 de la documentación de Octave (v 3.8). Sin embargo, son esencialmente equivalentes a lo que tienes.

octave:5> A = [2 3 4]; octave:6> A = [A; 3 4 5] A = 2 3 4 3 4 5 octave:7> B = [4 5 6]; octave:8> B = vertcat(B,[5 6 7]) B = 4 5 6 5 6 7

Otra forma (otra vez equivalente) sería usar directamente la indexación matricial (vea la página 132)

octave:9> C = [6 7 8]; octave:10> C(end+1,:) = [7 8 9] C = 6 7 8 7 8 9