Professional Documents
Culture Documents
septiembre de 2014
GNU Octave
Octave es un lenguaje de alto nivel para realizar clculos numricos, y GNU Octave es un programa capaz de
interpretar este lenguaje y resolver problemas como la resolucin de ecuaciones lineales y no lineales, lgebra
lineal numrica y anlisis estadstico, entre otras funciones. Octave ofrece una interfaz de usuario interactiva,
orientada a lnea de comandos, pero tambin puede ser utilizado en modo no interactivo, leyendo sus rdenes
de fichero.
Otros programas de caractersticas similares, y hasta cierto punto, compatibles, son Matlab y Scilab.
Entorno de trabajo
El entorno de programacin de Octave est divido en 4 pestaas principales, las que pueden ser modificadas y
redistribuidas a gusto del usuario.
4
1
Algebra bsica
1+1 Enter
ans=2
Matrices
A = [1 2 3; 4 5 6] (; es utilizado para indicar dnde termina cada fila. Los elementos de la fila pueden escribirse
separados por coma o simplemente un espacio)
B = [3;-2;1]
C = [1, -2, 3,-4]
A(2,3) (muestra el elemento 2,3 de la matriz A)
A(2,:) (selecciona la segunda fila de la matriz A)
A(:,2) (selecciona la segunda columna de la matriz A)
C(:) (se convierte una fila en columna
A (muestra la transpuesta de la matriz A)
A= [A; 7 8 9] (se modific la matriz A agregando una nueva fila)
B = [B, [1 0 -1]'] (se modific la matriz B agregado una columna)
A*B (* indica el producto punto de matrices)
A.*B (.* indica el producto de cada elemento de la matriz) Qu significa el mensaje que aparece?
A^2 (es lo mismo que A*A)
A.^2 (. Indica que se desea hacer la operacin ^2 en cada elemento de la matriz A)
inv(A) (Entrega la matriz inversa de A. Qu significa el mensaje que aparece?
size (A) (entrega el nmero de filas y columnas de una matriz)
length(A) (es equivalente a max (size), entrega la mxima dimensin de una matriz)
Funciones
sqrt( ): Raiz cuadrada
log( ): Ln
log10( ): Log en base 10
sin( ), cos( ), tan( ), pi
abs(): valor absoluto
Grficos
plot(), stem(), bar(), polar(), semilogx(): distintos tipos de grficos (lneas, barras, etc).
La visualizacin grafica de funciones se realiza mediante los comandos sealados anteriormente en el que x
representa el vector independiente e y el vector dependiente. Para crear el vector independiente se puede
utilizar la siguiente instruccin:
Variable independiente= valor mnimo: paso: valor mximo (Si no se pone el paso, se considera un incremento
de 1).
Ejemplo:
x = -pi:pi/10:pi;
y = sin(x);
plot(x,y)
x1=(1:0.1:3);
y1=x.^2;
plot(x,y,x1,y1) (dibuja ambas curvas en 1 solo grfico)
plot(x,y)
hold on (no borrar grficos anteriores)
plot(x1,y1)
hold off (borrar grficos anteriores)
Formato de grficos
Ejemplo:
hold on
plot(x,y,'-rs','linewidth',2,'markeredgecolor','k','markerfacecolor','g','markersize',10)
plot(x1,y1,bo-, markersize,15);
Ejemplo2:
z=(0:0.2:10);
f1=100;
f2=200;
f3=300;
f4=50;
y2=sin(2*pi*f1*z*1e-3);
y3=sin(2*pi*f2*z*1e-3);
y4=sin(2*pi*f3*z*1e-3);
y5=sin(2*pi*f4*z*1e-3);
hold on
plot(z,y2,r,linewidth,3);
plot(z,y3,bo,markersize,15);
plot(z,y4,k^-,markersize,15);
plot(z,y5,gx,markersize,15);
(Si tiene dudas puede ir a Documentation o puede buscar en la web cmo graficar en octave).
M-file
Los archivos .m permiten al usuario la creacin scripts y funciones. Un script es una secuencia de comandos que
se pueden ejecutar a menudo y que se pueden guardar en un archivo de extensin .m para no tener que
escribirlos de nuevo y posteriormente slo se debe llamar desde Command Windows.
Ej: Vaya a File/New File y en el archivo m en blanco escriba:
%Clculo de promedio y desvest
x=[1 2 3 4 5 6];
L=length(x);
promedio=sum(x)/L
desvest=sqrt(sum((x-promedio).^2)/(L-1))
function temperatura
choice=menu('Seleccion de escalas','Celsius','Fahrenheit');
if choice ==2,
t = input('Ingrese la temperatura en Fahrenheit[F]:');
c = 5/9*(t-32);
fprintf('%f(en Fahrenheit) es %f(en Celsius).\n',t,c);
end
if choice ==1,
t = input('Ingrese la temperatura en Celsius[C]:');
c = 9/5*t+32;
fprintf('%f(en Celsius) es %f(en Fahrenheit).\n',t,c);
end