Octave - Eva.fing.edu.uy

Transcription

OctaveEntorno Interactivo13/8/2018Computación 1 - Facultad de Ingeniería1

AgendaIntroducción Entorno interactivo Componentes del entorno interactivo Variables Matrices Operaciones Relaciones 13/8/2018Computación 1 - Facultad de Ingeniería2

Octave Alto nivel, diseñado para cálculo numérico,compatible con Matlab. Comienza como un software para un cursosobre diseño de reactores químicos. Software libre Incluye herramientas para resolver problemasde álgebra lineal, encontrar raíces deecuaciones no lineales, resolver ecuacionesdiferenciales ordinarias, etc.13/8/2018Computación 1 - Facultad de Ingeniería4

AlternativasMatlabhttp://www.mathworks.comWindows, Linux, Mac OS XScilabhttp://www.scilab.org/Windows, Linux, Mac OS XPython (numpy)13/8/2018Computación 1 - Facultad de Ingeniería5

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, Scripts13/8/2018Computación 1 - Facultad de Ingeniería6

Octave - Entorno interactivo Se invoca ejecutando octave o usando lainterfaz gráfica correspondiente Se abandona con el comando quit13/8/2018Computación 1 - Facultad de Ingeniería7

Octave - Entorno interactivoHerramientasEspacio de trabajoConsolaExplorador de archivosHistorial de comandos13/8/2018Computación 1 - Facultad de Ingeniería8

Consola o línea de comandos13/8/2018Computación 1 - Facultad de Ingeniería9

Consola Algunos comandos pwd who, dir,whosls cd clc13/8/2018 clearvariable clearallComputación 1 - Facultad de Ingeniería10

Herramientas – cómo abrir el editorNuevo archivo .m13/8/2018Directorio donde estoytrabajandoComputación 1 - Facultad de Ingeniería11

EditorEditor dearchivos .m Coloreapalabrasreservadas 13/8/2018Computación 1 - Facultad de Ingeniería12

Variables13/8/2018Computación 1 - Facultad de Ingeniería13

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

Variables Reglas para los nombres de variables cualquiercombinación de letras, números, oel caracter “ ” Nopuede contener espacios Debe comenzar con una letraSe distingue entre mayúsculas yminúsculas13/8/2018Computación 1 - Facultad de Ingeniería15

Asignación de variables variable expresión Lógicas X 3y 5*4z [1 2 3]0 0se considera falsose considera verdaderoCadenas de caracteres 13/8/2018Nombre ‘Leticia’Letra ‘A’Nombre(2)ans eComputación 1 - Facultad de Ingeniería16

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

Matrices y vectoresOctave está fuertemente orientado atrabajar con matrices y vectores. Formas de introducir (declarar) una matriz 13/8/2018Introduciendo explícitamente sus elementos(separados por comas o espacios)Generándola a partir de otras matricesGenerándola mediante funciones ydeclaracionesComputación 1 - Facultad de Ingeniería18

Matrices y vectores A [1 2 3; 4 5 6] B [1:5]C [2:2:10]D ones(2) E zeros(2) 13/8/2018 A [1 2 34 5 6]B [1 2 3 4 5]C [2 4 6 8 10]D [1 11 1]E [0 00 0]Computación 1 - Facultad de Ingeniería19

Matrices y vectoresDadas B [1:5] y C [2:2:10]H [B, C]oH [B C]H [ 1 2 3 4 5 2 4 6 8 10]G [B;C]oG [BC]G [123452 4 6 8 10 ]13/8/2018Computación 1 - Facultad de Ingeniería20

Matrices y vectores ¿Cómo averiguar el tamaño de unamatriz?M [6, 5, 4; 3, 2, 1];size(M)ans 2 3 Para los vectores podemos utilizar lengthX 1:50;length(X)ans 5013/8/2018Computación 1 - Facultad de Ingeniería21

Matrices y vectoresA(2,3) Denota el elemento de la segunda fila ytercera columnaA(:,3) Denota todos los elementos de la terceracolumnaA(4,:) Denota todos los elementos de la cuartafilaA(1:2, 2:5) Denota una submatriz tomando loselementos de las filas 1 y 2 y de lascolumnas de la 2 a la 513/8/2018Computación 1 - Facultad de Ingeniería22

OperacionesMatricialesPor coordenada adición- sustracción* multiplicación potenciación’ transpuestaconjugada13/8/2018.* producto. potenciación.’ transpuestaNO TRABAJA ELEMENTOA ELEMENTO! ENMATRICES DE NÚMEROSCOMPLEJOS COMPUTALA MAT. TRANSPUESTA(NO CONJUGADA)Computación 1 - Facultad de Ingeniería23

OperacionesMatricialesA coordenadas\ división izquierdaAx b x A\b/ división derechaxA b x A/b./ y .\ divisionestérmino atérminox./y y.\x13/8/2018Computación 1 - Facultad de Ingeniería24

RelacionesOperadoresRelacionalesOperadores lógicos menor que mayor que menor o igual que mayor o igual que igual no igual (distinto)13/8/2018& y(and)o(or)no(not)Circuito corto:&& oComputación 1 - Facultad de Ingenieríay(and)(or)25

Cómo pedir ayuda help comando Nosdice qué hace lafunción/comando, cómoinvocarla, etc. help help nos da informaciónsobre la ayuda doc Mostrar la documentación en la consolalookfor texto buscatexto palabra en la primera oración de la ayuda decada comando.13/8/2018Computación 1 - Facultad de Ingeniería26

Ejemplo: obtener ayuda sobreoperadores. help ‘.’ lista todos los operadores de octaveAlgunos operadores muestran la ayuda al escribirhelp operador Ejemplo: help Otros no funcionan tan bien: help \En este caso podemos usar doc e ir a la secciónOperator Index y acceder a la ayuda mediante elentorno gráfico13/8/2018Computación 1 - Facultad de Ingeniería27

Instalación - ación 1 - Facultad de Ingeniería28

Instalación - allation13/8/2018Computación 1 - Facultad de Ingeniería29

Versión Online https://octave-online.net13/8/2018Computación 1 - Facultad de Ingeniería30

13/8/2018 Computación 1 - Facultad de Ingeniería 4 Alto nivel, diseñado para cálculo numérico, compatible con Matlab. Comienza como un software para un curso sobre diseño de reactores químicos. Software libre Incluye herramientas para resolver problemas de álgebra lineal, encontrar raíces de