Beruflich Dokumente
Kultur Dokumente
WILBER CALDERON
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA ELECTRICA
Guia de laboratorio # 1
Introduccion a octave
Objetivo general
Objetivos especificos
Introduccion
GNU Octave es un lenguaje de alto nivel destinado para el cálculo numérico. Provee una interfaz
sencilla, orientada a la línea de comandos (consola), que permite la resolución de problemas numéricos,
lineales y no lineales, además permite la ejecución de scripts y puede ser usado como lenguaje
orientado al procesamiento por lotes.
El uso de octave como herramienta de trabajo supone una mejora significativa en comparación con los
lenguajes de programación tradicionales, tiene la capacidad de correr en plataformas Linux y Windows,
es un lenguaje pensado para trabajar con matrices y nos ofrece mucha funcionalidad para trabajar con
ellas y al ser licencia GNU General Public License, puede ser utilizado libremente.
Vector
En Octave los vectores se pueden crear introduciendo una lista de valores separados por espacios o
comas y encerrados entre corchetes.
Los vectores pueden cambiar de orientación con el operador (') de horizontal a vertical y viceversa.
x'
y'
Matrices
A simple vista de una matriz podemos observar que es un arreglo de filas y columnas, debido a eso
la sintaxis para poder llenar una matriz de manera que separaremos varios vectores filas
horizontales por punto y comas de la siguiente manera.
En el caso de las matrices estas también pueden ser transpuestas con el mismo operador que en los
vectores (').
Estos elementos pueden ser operados entre ellos tomando en cuenta las limitaciones matemáticos
con los siguientes operadores:
Graficas
Con el uso de los vectores podemos recrear graficas en 2D y 3D
El primer paso es crear un vector que delimite el inicio y fin del eje X y otro que corresponda a la
función en el eje Y.
x = [0:0.1:2*pi]; %vector correspondiente a x
Después de tener la función que queremos graficar expresada en vectores con la suficiente cantidad
de puntos, designamos la figura donde se graficara usando el comando figure(#figura), después con
los comandos plot(ejex, ejey, formato) y subplot(filas, columnas, posición), etiquetaremos los ejes
de la grafica y le pondremos titulo con los comandos xlabel(), ylabel() y title()
subplot(2,2,1)
subplot(2,2,2)
subplot(2,2,3)
También podemos dar formato a los gráficos de manera mas especifica con el comando set,
declarando anteriormente el grafico y el titulo en una variable.
Ademas exportaremos el grafico que realizaremos, hay que tener en cuenta que se exportara la
ultima figura abierta y lo haremos con el siguiente comando:
print('nombre.formato','-dformato')
Graficos no lineales
Gráficos semilogarítmicos
semilogx(x, y, fmt); %produce una gráfica 2D utilizando una escala
logarítmica para el eje X.
Gráficos logarítmicos
loglog(x, y, fmt); % produce una gráfica en 2D en escala logarítmica para
ambos ejes.
Gráficos de barras
bar(x, y): % produce un gráfico de barras a partir de dos vectores de datos
X-Y.
Gráficos polares
polar(theta, rho, fmt); %Crea un trazo 2D a partir de coordenadas polares
THETA y RHO.
Gráficos en 3D
Utilizando la función mesh se logran dibujar gráficos de malla en la forma Z=f(X,Y), tomando la Z
como elevación y haciendo el color del mallado proporcional al valor de Z.
mesh( Z): dibuja el gráfico de malla 3D correspondiente a Z = Z(x ,y) haciendo x = 1 : m e y = 1:n con
[m, n] = size(Z). El color es proporcional al valor de Z.
mesgrid(x,y): Dados dos vectores de coordenadas x e y, la función meshgrid() devuelve una pareja
de matrices Mx, My que se corresponden con la red de puntos de intersección de las dos series x e
y.
[xx,yy]=meshgrid(x,x)
z=function(xx,yy)
mesh(x,x,z)
#plano cartesiano
#Semilogaritmico
grid;
subplot(2,3,3);
#Semilogaritmico Y
title("Semilogaritmico Y")
grid;
#ejes logaritmicos
loglog(x,y,"+m");
ylabel("log10(y)");
xlabel("log10(x)");
grid;
subplot(2,3,5);
#grafico de barras
bar(x,y,"b");
title("Grafico de barras")
grid;
subplot(2,3,6);
#grafico polar
title("Polar")
grid;
figure(2)
#figura en 3D
grid;
Figura 2 Resultado de ejemplo de gráficos no lineales se hace uso de función la subplot para obtener los diferentes gráficos en una sola
figura.
Figura 3 Resultado de ejemplo de gráficos no lineales para grafico en 3D utilizando función mesh.
Funciones
Una función es una entidad que recibe una serie de argumentos como entradas, opera sobre ellos y
luego devuelve ciertos resultados. Las funciones cumplen un rol fundamental: encapsulan tareas. Al
encapsular tareas, en especial aquellas que se repiten seguido, nuestros programas son más fáciles
de leer y más eficientes.
Para poder ejecutar estas funciones en la ventana de comandos, debe correrse antes el script en
esta misma.
function nombredelafuncion(variables)
endfunction
Ejemplo de funcion que grafica una funcion cuadrática con intercepto
endfunction
Asignaciones de laboratorio
x 3 x5 x 7
sen ( x ) =x− + − +…
3! 5! 7!
( 2 n) ! 1 1
B n= 2 n−1 2n
{1+ 2 n + 2 n + ⋯ }
2 π 2 3