Octave. Entorno Interactivo. 13/8/2018 Computación 1 - Facultad de Ingeniería 1

Documentos relacionados
Octave. Entorno Interactivo. 19/8/2013 Computación 1 - Facultad de Ingeniería 1

Breve introducción al OCTAVE

Pre-Laboratorio 1 MA-33A : Introducción a Matlab

CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB

Curso de Octave. 29 de abril de () Curso de Octave 29 de abril de / 43

2.- Introducción a Matlab

Introducción al cálculo numérico con GNU / Octave

Introducción a MATLAB

Introducción a MATLAB

Introducción al Uso de MATLAB. Dr. Ramón Zúñiga Posgrado en Ciencias de la Tierra, UNAM

MATEMÁTICA D INTRODUCCIÓN A SCILAB. Por: Dr. Javier Francesconi

Formato para Prácticas de Laboratorio

INTRODUCCIÓN A MATLAB. Laboratorio de Biofísica, U.T.P

Matlab / Octave. Instructor M.C. Miguelangel Fraga Aguilar

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

GNU OCTAVE. Principales características

Sesión 1 Curso MATLAB. Ing. Daniel Bernal

Informática II para Bachillerato

Programación MATLAB: Programas y Funciones.

Programación MATLAB: Programas y Funciones.

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

1.3 Tipos de datos elementales, operadores y comandos utilitarios

Programación 1 Grado de ingeniería Robótica

Introducción a SCILAB

Introducción a la programación en Fortran

CÁTEDRA DE MÉTODOS NUMÉRICOS

Comenzando a usar MatLab:

Rancagua, Agosto 2009

UNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de tecnología Eléctrica. Introducción a Matlab Taller 1

MatLab se puede considerar como un entorno de cálculo técnico, el cual brinda

PRÁCTICA 1: VECTORES Y MATLAB. Introducción.

Introducción. Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre.

Métodos Numéricos utilizando Scilab

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN Departamento de Lenguajes y Simulación

Introducción a Python. Cecilia Manzino

Objetivos: Editor. Matlab. interfaz:

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO Práctica 1 (21- IX-2016)

Expresiones Aritméticas, relacionales y lógicas. Prof. Hilda Contreras Programación 1

MATLAB. INTRODUCCIÓN A LAS OPERACIONES CON MATRICES

Practica 2. Estructuras de Datos en MATLAB

1. INTRODUCCIÓN A MATLAB 7.0

Herramientas básicas I

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

GUIA BÁSICA DEL PROCEDIMIENTO MATRIX END MATRIX

Tema: Entorno a C# y Estructuras Secuenciales.

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Introducción a Matlab y Simulink

Introducción a Matlab

UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO. la Facultad de Ingeniería

Diseño Computarizado 15023

Lo básico en la Raspberry Pi (RPi) 2017/9/27 Àngel Perles

CLASE 1 INTRODUCCIÓN A MATLAB

Programación con Octave/Octave-UPM (I)

Arranca Matlab después de registrarte (nombre y contraseña LDAP). Después del arranque, se mostrará la siguiente interfaz:

1. Explorando la ventana Python

Es un lenguaje multiplataforma, ya que no solo se usa en Windows, sino que también se puede usar en Linux, MAC, etc.

Diagrama de una computadora. Unidad Central de procesamiento (CPU)

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Transponer vectores Es cambiar los vectores fila por columna y se hacen con una comilla al final de la variable del vector. P.E

Variables, expresiones y sentencias

3.1 Presentación del programa

Introducción a Python Qué es Python?

BIENVENIDOS PROCESOS NUMÉRICOS

UNIVERSIDAD NACIONAL DE INGENIERÍA Departamento de Lenguajes y Simulación Guía de laboratorio I

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Rancagua, Agosto 2009

Introducción a Matlab. Ing. Laura López López

NOCIONES BASICAS DE Miguel Iván Bobadilla

Matemática Superior Aplicada

MATE3012 Lección 3.2. Álgebra de Matrices. 02/28/2018 Prof. José G. Rodríguez Ahumada 1 de 17

INGENIERÍA INDUSTRIAL TEORÍA DE CIRCUITOS Y SISTEMAS PRÁCTICA 1 SISTEMAS: INTRODUCCIÓN A MATLAB

JavaScript: Operadores

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Introducción a Matlab

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

facilidades para cálculo matemático y Dispone de toolboxes especializados: Control Systems, Neural Netword, Optimization, etc.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Resultado matriz a matriz b

PYTHON. Programación básica

Tema: Entorno a C# y Estructuras Secuenciales.

>> % suma de dos números reales, el resultado se asigna a ans

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Tareas de matrices especiales

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN Departamento de Lenguajes y Simulación

El Pseudo-código de PsInt

Computación I Curso 2016 Facultad de Ingeniería Universidad de la República

Capítulo 1 Introducción

Tema 2. Concepto de Algoritmo

2. Práctica. 2.1.Introducción. 2.2.Funcionamiento de MATLAB. 2.3.Programas modulizados

CURSO DE SCILAB INTRODUCCIÓN

Transcripción:

Octave Entorno Interactivo 13/8/2018 Computación 1 - Facultad de Ingeniería 1

Agenda Introducción Entorno interactivo Componentes del entorno interactivo Variables Matrices Operaciones Relaciones 13/8/2018 Computación 1 - Facultad de Ingeniería 2

Lenguajes de programación Lenguajes de bajo nivel Lenguaje máquina, ensamblador FORTRAN (1954) Primer lenguaje de alto nivel Orientado a cálculo numérico Comienzo de una nueva era (1970 -...) C, C++, Java,.net, Python, etc. MATLAB Octave 13/8/2018 Computación 1 - Facultad de Ingeniería 3

Octave Cleve Moler Prof. de Cálculo Numérico (Univ. de Nuevo Mexico EE.UU.) Experto en Fortran Inventa MATLAB a fines de los 70s. Facilita la programación a sus estudiantes Crea la empresa MathWorks en 1984. Octave = Versión libre de MATLAB 13/8/2018 Computación 1 - Facultad de Ingeniería 4

Alternativas Matlab http://www.mathworks.com Windows, Linux, Mac OS, OS 2 Scilab - INRIA http://www.scilab.org/ Windows, Linux, Solaris, HP-UX Python (numpy) 13/8/2018 Computación 1 - Facultad de Ingeniería 5

Interacción con el usuario Octave como una calculadora Consola Ejecución de comandos o funciones Respuesta inmediata a los comandos Octave como lenguaje de programación Funciones, Scripts 13/8/2018 Computación 1 - Facultad de Ingeniería 6

Octave - Entorno interactivo Se invoca ejecutando octave o usando la interfaz gráfica correspondiente Se abandona con el comando quit 13/8/2018 Computación 1 - Facultad de Ingeniería 7

Octave - Entorno interactivo Herramientas Espacio de trabajo Consola Explorador de archivos Historial de comandos 13/8/2018 Computación 1 - Facultad de Ingeniería 8

Consola 13/8/2018 Computación 1 - Facultad de Ingeniería 9

Consola Algunos comandos pwd who, whos dir, ls cd clc clear variable clear all 13/8/2018 Computación 1 - Facultad de Ingeniería 10

Herramientas cómo abrir el editor Nuevo archivo.m Directorio donde estoy trabajando 13/8/2018 Computación 1 - Facultad de Ingeniería 11

Editor Editor de archivos.m Colorea palabras reservadas 13/8/2018 Computación 1 - Facultad de Ingeniería 12

Variables Valores a los que le asignamos un nombre Para referirnos al valor podemos escribir el nombre de la variable Puede guardar números reales, complejos, matrices, etc. Pueden modificarse 13/8/2018 Computación 1 - Facultad de Ingeniería 13

Variables 13/8/2018 Computación 1 - Facultad de Ingeniería 14

Variables Reglas para los nombres de variables cualquier combinación de letras, números, o el caracter _ No puede contener espacios Debe comenzar con una letra Se distingue entre mayúsculas y minúsculas 13/8/2018 Computación 1 - Facultad de Ingeniería 15

Variables 13/8/2018 Computación 1 - Facultad de Ingeniería 16

Asignación de variables <variable> = <expresión> X = 3 y = 5 * 4 z = [1 2 3] Lógicas 0 ~= 0 se considera falso se considera verdadero Cadenas de caracteres Nombre = Leticia Letra = A Nombre(2) ans = e 13/8/2018 Computación 1 - Facultad de Ingeniería 17

Asignación de variables Asignaciones no válidas 2 = x [a, b] = [1, 2] 13/8/2018 Computación 1 - Facultad de Ingeniería 18

Asignación de variables 13/8/2018 Computación 1 - Facultad de Ingeniería 19

Matrices Octave trabaja esencialmente con una única estructura: Matriz Formas de introducir (declarar) una matriz Introduciendo explícitamente sus elementos (separados por comas o espacios) Generándola a partir de otras matrices Generándola mediante funciones y declaraciones 13/8/2018 Computación 1 - Facultad de Ingeniería 20

Matrices A = [1 2 3; 4 5 6] B = [1:5] C = [2:2:10] D = ones(2) E = zeros(2) A = [1 2 3 4 5 6] B = [1 2 3 4 5] C = [2 4 6 8 10] D = [1 1 1 1] E = [0 0 0 0] 13/8/2018 Computación 1 - Facultad de Ingeniería 21

Matrices 13/8/2018 Computación 1 - Facultad de Ingeniería 22

Matrices Dadas B = [1:5] y C = [2:2:10] H = [B, C] o H = [B C] H = [ 1 2 3 4 5 2 4 6 8 10] G = [B;C] o G = [B C] G = [ 1 2 3 4 5 2 4 6 8 10 ] 13/8/2018 Computación 1 - Facultad de Ingeniería 23

Matrices 13/8/2018 Computación 1 - Facultad de Ingeniería 24

Matrices Cómo averiguar el tamaño de una matriz? M = [6, 5, 4; 3, 2, 1]; size(m) ans = 2 3 Para los vectores podemos utilizar length X = 1:50; length(x) ans = 50 13/8/2018 Computación 1 - Facultad de Ingeniería 25

Matrices A(2,3) Denota el elemento de la segunda fila y tercera columna A(:,3) Denota todos los elementos de la tercera columna A(4,:) Denota todos los elementos de la cuarta fila A(1:2, 2:5) Denota una submatriz tomando los elementos de las filas 1 y 2 y de las columnas de la 2 a la 5 13/8/2018 Computación 1 - Facultad de Ingeniería 26

Matrices 13/8/2018 Computación 1 - Facultad de Ingeniería 27

Operaciones Matriciales + adición - sustracción * multiplicación ^ potenciación transpuesta conjugada A coordenadas.* producto.^ potenciación. transpuesta NO TRABAJA ELEMENTO A ELEMENTO! EN MATRICES DE NÚMEROS COMPLEJOS COMPUTA LA MAT. TRANSPUESTA (NO CONJUGADA) 13/8/2018 Computación 1 - Facultad de Ingeniería 28

Operaciones 13/8/2018 Computación 1 - Facultad de Ingeniería 29

Operaciones Matriciales \ división izquierda Ax=b x=a\b / división derecha xa=b x=a/b A coordenadas./ y.\ divisiones término a término x./y = y.\x 13/8/2018 Computación 1 - Facultad de Ingeniería 30

Operaciones 13/8/2018 Computación 1 - Facultad de Ingeniería 31

Relaciones Operadores Relacionales < menor que > mayor que <= menor o igual que >= mayor o igual que == igual ~= no igual (distinto) Operadores lógicos & y (and) o (or) ~ no (not) Circuito corto: && y (and) o (or) 13/8/2018 Computación 1 - Facultad de Ingeniería 32

Relaciones 13/8/2018 Computación 1 - Facultad de Ingeniería 33

Cómo pedir ayuda help comando Nos dice qué hace la función/ comando, cómo invocarla, etc. help help nos da información sobre la ayuda doc Mostrar la documentación en la consola lookfor texto busca texto palabra en la primera oración de la ayuda de cada comando. 13/8/2018 Computación 1 - Facultad de Ingeniería 34

Ejemplo: obtener ayuda sobre operadores... help. lista todos los operadores de octave Algunos operadores muestran la ayuda al escribir help operador Ejemplo: help + Otros no funcionan tan bien: help \ En este caso podemos usar doc e ir a la sección Operator Index y acceder a la ayuda mediante el entorno gráfico 13/8/2018 Computación 1 - Facultad de Ingeniería 35

Instalación 13/8/2018 Computación 1 - Facultad de Ingeniería 36

Instalación en pocas palabras En Windows: Bajar el archivo https://ftp.gnu.org/gnu/octave/windows/octave-4.0.3-in staller.exe Ejecutar y seguir las instrucciones (siguiente, siguiente, siguiente,, etc.) En Ubuntu: Abrir una consola (Ctrl+t) sudo apt-get install octave 13/8/2018 Computación 1 - Facultad de Ingeniería 37