La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción al OCTAVE

Presentaciones similares


Presentación del tema: "Introducción al OCTAVE"— Transcripción de la presentación:

1 Introducción al OCTAVE

2 MATLAB MATRIX – LABORATORY
Es una herramienta de computación especialmente preparada para trabajar con matrices, pero además es particularmente útil para la resolución de problemas de ciencias e ingeniería.

3 OCTAVE Es una herramienta de computación especialmente preparada para trabajar con matrices, pero además es particularmente útil para la resolución de problemas de ciencias e ingeniería. SOFWARE LIBRE

4 Cómo se utilizan MATLAB y octave ?
Ventana de comandos (Command Window): cada orden se ejecuta en el mismo momento en que la orden se formula. Archivos “m”: Archivos que contienen múltiples órdenes que se almacenan en archivos que tienen la extensión .m, y que se utilizan para : a) crear funciones ó b) crear programas.

5 AMBIENTE MATLAB >> Carpeta actual Menú MB Espacio de Trabajo
Ventana de Comandos Listado de archivos en la carpeta actual Historia de los comandos tipeados

6 Ambiente OCTAVE Carpeta actual Menú Ventana de Comandos
Espacio de Trabajo Historia de los comandos tipeados

7 VENTANA DE COMANDOS >>3+2 >>3-2 >>3*2 >>3/2
OPERACIONES ELEMENTALES >>3+2 >>3-2 >>3*2 >>3/2 >>3^2

8 VENTANA DE COMANDOS >>cos(pi) >>exp(2) >>log(10)
FUNCIONES PREDEFINIDAS >>cos(pi) >>exp(2) >>log(10) >>sqrt(16) >>help

9 VARIABLES EN MATLAB caudal esfuerzo Q Resultado Area
Todas las operaciones anteriores se almacenaron en la variable ans Se puede elegir en que variables guardamos las operaciones realizadas En lugar de ans, podemos guardar los cálculos que realicemos en variables que se llamen: caudal esfuerzo Q Resultado Area Requisitos para los nombres: pueden contener letras, números o guión bajo; no pueden empezar con un número, no deben contener espacios

10 ¿ Cómo se cargan valores en VARIABLES ?
A Esta operación se la llama Asignación y se realiza Con el signo igual (=) >>U=10 >>A=5 >>Q=U*A

11 ¿Cómo se INTERPRETA UNA Asignación ?
>>U=10 U 10 >>A=5 A 5 >>Q=U*A Q U*A

12 ¿QUÉ RESULTADO ARROJARÁN ESTOS dos COMANDOS?
>>n=5 >>n=n+1

13 CARGA DE VECTORES Y MATRICES
>>v=[1 2 5] >>M=[1 5 10; 2 5 7; 3 8 9] >>N=[1 5 10; v; 3 8 9]

14 Operaciones con VECTORES Y MATRICES
>>S=M+N >>S=M-N >>P1=M*N >>v’ >>M’

15 Operaciones con VECTORES Y MATRICES
>>P2=M*v >>P2=M*v’ >>det(M) >>inv(M) >>M^2 Equivale a multiplicar matricialmente M*M

16 Operaciones con VECTORES Y MATRICES
División izquierda >> A=[1 3 7; 2 5 8;4 1 3] >> b=[10; 5; 20] >> x=A\b Equivale a resolver el sistema A.x=b

17 Expresiones en matlab >> n=0.013; Rh=0.027; i=0.007; >> U=(1/n)*(Rh)^(2/3)*sqrt(i)

18 El OPERADOR : ( dos puntos )
Se utiliza para generar vectores formato del comando: Valor inicial Incremento Valor final >>horas=2:2:10 nombre de la variable en la que se almacena el vector primera componente del vector horas(1)=2 última componente del vector horas(5)=10

19 >>A^2 >>A.^2 El OPERADOR . ( punto )
Se utiliza cuando no interesa que las variables sean tratadas como matrices (se aplica a las operaciones * , / , ^ ) Equivale a multiplicar matricialmente A*A >>A^2 >>A.^2 Equivale a elevar al cuadrado cada componente de la matriz A

20 >>V=353/horas >>V=353./horas El OPERADOR . ( punto )
Velocidades (en km/hora) de viaje desde La Plata a Bolívar para distintos tiempos de viaje (guardados en el vector horas) El programa intenta resolver el cociente matricial entre 353 y el vector horas >>V=353/horas El programa genera un vector de velocidades dividiendo 353 por cada una de las componentes del vector horas >>V=353./horas

21 Gráficos en matlab Dibuja la variación de V=f(horas) uniendo con líneas rectas las coordenadas de los vectores horas y V >>plot(horas,V) >>plot(horas,V,'ro') >>grid on >>xlabel('horas');ylabel('velocidad');title('Velocidades LP-Bolivar para distintos tiempos de viaje') >>axis([ ]) Dibuja con círculos rojos los puntos de coordenadas dadas en los vectores horas y V Dibuja una retícula auxiliar sobre el dibujo vigente Agrega título al gráfico y nombres a los ejes Dibuja el eje x desde 0 a 10 y el eje y desde 0 hasta 200

22 Gráficos en matlab/octave

23 Instrucciones de programación
Asignaciones (=) . Ingresar de datos por teclado. (input) Mostrar resultados por pantalla (disp) Decidir entre distintas alternativas (if... else ... end) Repetir un grupo de instrucciones un número dado de veces (for i=1:n ... end) Repetir un grupo de instrucciones mientras se cumpla determinada condición (while ... end)

24 INPUT: para el ingreso de datos desde el teclado DISP: para mostrar valores o textos en pantalla
% PROGRAMA1 ejemplo input y disp disp('gráfico de la función seno(x)') a=input('xmin='); b=input('xmax='); x=a:0.01:b; y=sin(x); hold off plot(x,y) grid figure(1) disp(sin(a))

25 Para decidir entre distintas alternativas: IF CONDICIÓN A VERIFICAR
Para decidir entre distintas alternativas:   IF CONDICIÓN A VERIFICAR CONJUNTO DE INSTRUCCIONES a ejecutar si se verifica la condición ELSE CONJUNTO DE INSTRUCCIONES a ejecutar si NO se verifica la condición END   Posibles condiciones a verificar: == < > <= >= ~= El siguiente programa, calcula el valor absoluto de un número ingresado por teclado  % PROGRAMA2 calculo del valor absoluto a=input('ingrese un número'); disp('valor absoluto=') if a>=0 disp(a) else disp(-a) end

26 Para decidir entre distintas alternativas: IF CONDICIÓN A VERIFICAR
Para decidir entre distintas alternativas:   IF CONDICIÓN A VERIFICAR CONJUNTO DE INSTRUCCIONES a ejecutar si se verifica la condición ELSE CONJUNTO DE INSTRUCCIONES a ejecutar si NO se verifica la condición END   El siguiente programa, evalúa el desempeño de un alumno de Mat D1 % P3 ejemplo if N=input('máxima nota del parcial='); if N<5.5 disp('aprueba cursada') else disp('promociona') end % PROGRAMA 3 ejemplo if N=input('máxima nota del parcial='); if N<5.5 if N<4 disp('debe recursar') else disp('aprueba cursada') end disp('promociona')

27 % PROGRAMA4 ejemplo instrucción for
Para repetir instrucciones un número dado de veces   for i=1:N CONJUNTO DE INSTRUCCIONES a repetir END   El siguiente programa instrumenta el ingreso de la primera fila de una matriz de 3x3 % PROGRAMA4 ejemplo instrucción for C=zeros(3); %genera una matriz de 3x3 con ceros for i=1:3 disp(‘columna=‘) disp(i) C(i,1)=input(‘ingrese coeficiente=‘) end

28 %PROGRAMA5 ejemplo uso while
Para repetir instrucciones MIENTRAS SE CUMPLA DETERMINADA CONDICIÓN  while condición CONJUNTO DE INSTRUCCIONES a repetir END   %PROGRAMA5 ejemplo uso while % comenzando desde 6 incrementa el contenido de Y en 1 % mientras no tome un valor mayor que 9 Y=6 while Y<10 Y=Y+1 pause end

29 EJERCICIO   Escribir un programa que: Permita ingresar todos los coeficientes de una matriz de n x n elementos Muestre los elementos de la segunda fila Muestre los elementos de la tercera columna Muestre los elementos de la diagonal principal


Descargar ppt "Introducción al OCTAVE"

Presentaciones similares


Anuncios Google