Introducción al OCTAVE

Slides:



Advertisements
Presentaciones similares
Seminario de Actualización - Excel Avanzado y Macros
Advertisements

FUNDAMENTOS DE MATLAB MATrix LABoratory.
Programación en Matlab
Entorno. Indica el directorio en el que se trabaja y los archivos que posee. WORKSPACE: espacio de trabajo.
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGÜEZ Departamento de Ingeniería Industrial CENTRO DE CÓMPUTO INGENIERÍA INDUSTRIAL 2006.
Introducción/repaso a MATLAB Procesamiento de Señales 1 Germán Montoya, Universidad Pontificia Bolivariana Medellín,
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
MODELOS LINEALES ALGEBRA DE MATRICES Uso de MatLab.
Uso de MatLab. Introducción El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser.
Arreglos Scilab J. D. Pope S. ITD.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Una vez observado el producto programado que se debe construir, es importante que realice los siguientes ejercicios con la ayuda del docente. 1)Con la.
O. Ciclo Para (For) La instrucción Para ejecuta una secuencia de instrucciones (una o varias), una determinada cantidad de veces. Sintaxis: Para  Hasta.
Sesión n.1 fundamentos de programación scripting en praat.
Partes de ventana de Access Carolina Pozo. Sexto “B”
El controlador de relleno y las referencias relativas.
Introducción a MATLAB Unidad I Prof. Ing. Gino Pannillo UNIVERSIDAD CENTROCCIDENTAL “LISANDRO ALVARADO” DECANATO DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA.
MATLAB 7 EJERCICIOS. E01. Escribir un programa que permita determinar si un número entero dado es par o impar. (Utilizar el operador mod) E02. Utilizando.
TERMINOLOGÍA BÁSICA Informática: conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático y racional de la información,
Estructuras de Control.
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Olimpiadas Chilenas de Informática - Formación
Clase n º 4 Introducción a Matlab
ALGEBRA DE MATRICES Uso de MatLab.
Olimpiadas Chilenas de Informática - Formación
Funciones con GeoGebra
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
MATRICES.
CAPÍTULO 2: PRINCIPIOS BÁSICOS DE MATLAB
TUTORIAL PSeint.
Bucles y estructuras de decisión
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Computación 2017 Archivos.
COMPUTER DATA SYSTEMS CDS.
Paul Leger Uso de Condicionales Paul Leger
Tele clase 5 Sistemas de ecuaciones lineales.
Unidad 2: Programación 2. Programación Curso
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Programación Orientada a Objetos
Curso de iniciación al trabajo con MatLab 7.0
PARCIAL 2.
Curso de iniciación al trabajo con MatLab 7.0
Estructuras de control en PHP
Crucigrama Pág. 1 Dividir el problema Conocer el problema
Curso de iniciación al trabajo con MatLab 7.0
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Matlab como calculadora
Metodología de la Programación
FMS LOGO Grado primero LOGO.
Procesamiento de señales Introducción a Matlab 2014
Excel Macros Macros Automáticas.
REFERENCIA DE MATLAB 1/58.
FUNDAMENTOS DE PROGRAMACION
Tema 3: Operadores Antonio J. Sierra.
Bucles y estructuras de decisión
Nombre del Docente: María Guadalupe Salazar Chapa
Estructuras de Control
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Formulas y Funciones Excel.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
Estructuras de control
TEMARIO DEFINICIÓN ………………………………………………………..………..
Variables, Expresiones y Enunciados
Tema 8. Estructuras de decisión. Clases 3 y 4.
Introducción al uso del Matlab. 1. Componentes Ventana de comandos Carpeta actual Espacio de trabajo Historial Editor.
Macros EN EXCEL.
Transcripción de la presentación:

Introducción al OCTAVE

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.

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

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.

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

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

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

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

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

¿ 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

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

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

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]

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

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

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

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

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

>>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

>>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

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([0 10 0 200]) 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

Gráficos en matlab/octave

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)

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))

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

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')

% 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

%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

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