Trazo de Gráficas con Octave
Dr. Juliho Castillo Colmenares
En Octave, existen muchas forma de graficar en dos dimensiones. Aquí explicaremos la más sencilla:
Creamos un vector con los valores que evaluaremos sobre un intervalo dado.
Creamos un vector que son los valores evaluados en .
Tabulamos los puntos .
Ejemplo
Comenzaremos graficando en el intervalo . Primero, vamos a crea un vector con los valores de
El comando linspace(a,b,n) crea un vector renglón de valores equiespaciados, comenzando en y terminando en .
Entre más valores agreguemos, la curva será más suave.
Ahora creamos el correspondiente vector :
Finalmente, para graficar la función, utilizamos el comando plot(x,y):
Como puedes observar, la gráfica no es muy detallada. Por ejemplo, el eje llega más allá de .
Podemos modificar nuestra gráfica a través de los parámetros del comando plot o agregando nuevos comandos.
Por ejemplo, podemos usar axis([xmin, xmax, ymin, ymax]) para ajustar la ventana:
Podemos realizar muchos más ajustes, por ejemplos cambiar el estilo de línea o el color:
ans = -7.7682
Existen muchas otras maneras de personalizar la gráfica. Consulta https://octave.org/doc/v5.2.0/Two_002dDimensional-Plots.html.
Ahora intentaremos con puntos. El procedimiento es el mismo, pero usaremos marcadores tales como "o", "+" o bien .
Ejemplo
Trazaremos el conjuntos de puntos usando círculos, y añadimos una regresión lineal.
De manera alternativa, podemos crear varias gráficas con una única instancia del comando plot:
¡Importante!
Cuando creamos un vector , Octave lo sigue tratando como una matriz. Por ejemplo, el siguiente código generará un error, porque Octave tratará x^2 como una multiplicación de matrices:
error: for x^y, only square matrix arguments are permitted and one argument must be scalar. Use .^ for elementwise power.
Si lo que buscamos graficar es la función , entonces debemos usar la potencia punto a punto .^ que multiplica cada entrada por sí misma:
Ejercicio
Traza la gráfica de .
error: for x^y, only square matrix arguments are permitted and one argument must be scalar. Use .^ for elementwise power.
error: 'y' undefined near line 1, column 1
Recuerda que para operar punto a punto debes usar las versiones puntuales de las operaciones, tales como .+, .-, .* o .^.

Para guardar una imagen podemos usar el siguiente código:
Las imágenes también se pueden guardar en formato jpg o eps.