Está en la página 1de 9

OCTAVE UPM

Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

QUE ES OCTAVE UPM?


Octave UPM es una versión personalizada de GNU Octave para las clases de Informática en la ETSI de Caminos,
Canales y Puertos de la Universidad Politécnica de Madrid.

GNU Octave es un entorno de matemática computacional que intenta mantener un alto nivel de compatibilidad
con MATLAB. En el caso de Octave UPM, la configuración por defecto elegida para el programa mejora
ligeramente la compatibilidad con MATLAB, comparado con usar Octave directamente.

Es una alternativa libre y gratuita a MATLAB, que esté en español o inglés, y que funcione en Windows o
GNU/Linux.

GNU Octave y Octave UPM se distribuyen como software libre bajo la Licencia Pública General de GNU, versión
3. Esto significa que lo puedes instalar en tu ordenador sin restricciones, y que puedes modificarlo y redistribuirlo
siempre que mantengas la licencia original y cumplas con sus términos y condiciones.

Secciones de OCTAVE UPM

Espacio de Historial de
Trabajo Comandos

Editor de
Código
Línea de
Comandos

1
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

Operadores de OCTAVE UPM


Operación Símbolo
Suma +
Resta -
Multiplicación *
División / …. \
Potenciación ^
rem(n1,n2) Residuo division

Nos ubicamos en la línea de comando (cursor en azul):

Ej:

>> 2 * 6 >> clc = limpia LC

ans=12 >>clear = limpia ET

>>2^3

ans=8

2
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

ESTABLECIENDO LA PRECISIÓN DE LOS


CÁLCULOS MOSTRADA EN PANTALLA
Se puede trabajar en doble o simple precisión, sin embargo, el formato con el que los datos se muestran en
pantalla es variable. Existen varios modos de trabajo; se indican a continuación, los más significativos:

✓ format short punto fijo con 4 decimales

✓ format long punto fijo con 14 decimales

✓ format short e 4 decimales y forma exponencial.

✓ format long e 15 decimales y forma exponencial.

✓ format rat aproximación por formato racional (cociente de enteros)

✓ format + los datos se preceden por los símbolos +, - o espacio blanco, según sean positivos,
negativos o cero.

✓ format bank punto fijo con dos decimals(euros o dólares).

Eje:

>>format long >>format long e >>format short e

>>3^100 >>format short (defecto)

3
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

VARIABLES
OCTAVE UPM maneja todos los datos como variables, es decir se guardan en la memoria RAM en una zona
(contenedor) a la que se aplica un identificador (nombre) y un tipo de datos.

Octave, en general, trabaja con números, utilizando para su almacenamiento doble precisión, es decir,
manejando 8 bytes de memoria para cada dato. Este tipo de dato se denomina double. También puede trabajar
con otros tipos de datos simples: números enteros, números reales de simple precisión, datos lógicos (verdadero
o falso)), con vectores y matrices, cadenas de caracteres y con tipos de datos más avanzados: hipermatrices,
estructuras, matrices de celdas y clases y objetos.

Definidas = pi

Ej:

>> n=8; % no se visualiza la asignación

>>m=7;

>>x=n+m

x = 15;

>> clear n m

INSTRUCCIONES DE SALIDA
Función disp
Para que un programa en modo de ejecución pueda escribir textos por pantalla, se utiliza el comando:

disp(‘Cadena de Caracteres’)

Que escribe la cadena de caracteres que tiene como argumento en pantalla.

Para escribir el valor de una variable, se utiliza el comando: disp(v)

que muestra en pantalla el valor de la variable v.

Ejemplos:

>> z=8; >> disp('Escritura en pantalla')

>> disp(z) Escritura en pantalla

4
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

Función fprintf
La función fprintf puede escribir en pantalla una combinación de datos y/o texto.

Para la escritura sólo de texto se utiliza la función de igual manera que disp pero finalizando la cadena en el
carácter \n (salto de línea).

fprintf(‘texto\n’)

Para escritura de texto y datos en pantalla, o sólo datos, se utiliza la función con la siguiente sintaxis:

fprintf(‘formato’, variables)

Variables: será la lista de variables a escribir

Formato: será la especificación del formato de escritura de las variables así como el texto que se quiera intercalar
entre ellas. Además, también se podrán insertar los siguientes caracteres de control, entre otros:

\n: salto de línea

\r: retorno de carro al comienzo de la línea

\t tabulación horizontal

\b: espacio hacia atrás

Los formatos más utilizados para escribir variables son:

%d -> adecuado para datos enteros, lógicos y para reales con decimales igual a cero. Escribe el dato como un
entero. Si el dato a escribir es un real con su parte decimal no nula, no se trunca el número, se escribe con sus
decimales.

%f -> escribe cualquier dato numérico como un real con 6 decimales.

%s -> escribe cadenas de caracteres como tal. Si se emplean los formatos anteriores para escribir una cadena
se imprimen todos los códigos ASCII de los caracteres que la forman.

Para clarificar lo explicado se ofrecen a continuación variados ejemplos:

>> a=2;

>> fprintf('El dato es %d\n',a);

El dato es 2

>> fprintf('%f\n',a)

2.000000

>> fprintf('los resultados son %d y %f\n',a,b)


5
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co
los resultados son 2 y 3.200000

>> fprintf('Dato 1: %d\nDato 2: %f\n',a,b)

Dato 1: 2

Dato 2: 3.200000

INSTRUCCIONES DE ENTRADA
Función input

Es un comando para introducir información en un programa cuando estamos en modo de ejecución. Este
comando es:

v=input(‘Texto de petición del dato’)

input realiza dos tareas:

1) Hace que aparezca en pantalla la cadena de caracteres que lleva como argumento.

2) Los datos que el usuario teclea en respuesta al texto, los introduce en la variable v.

Sólo se permite pedir un dato en cada ejecución de input, aunque como ese dato puede ser matricial,
internamente puede incluir varios valores. Ejemplo:

>> P=input('Introduce las coordenadas del punto: ')

Introduce las coordenadas del punto: [1 4 7]

P=1 4 7

OPERADORES LÓGICOS
Se utilizan entre dos valores numéricos y dan como resultado un valor lógico (cierto (1) o falso (0)). Se
muestran en la siguiente tabla:

6
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

CONDICIONALES
LA INSTRUCCIÓN IF
Las sentencias de un programa son ejecutadas por el ordenador de arriba hacia abajo y de forma consecutiva a
no ser que, de alguna manera, se altere este orden. Los comandos que realizan esta función se llaman comandos
de control de flujo y las sentencias a las que pertenecen sentencias de control de flujo.

if simple
Las sentencias condicionales permiten realizar ciertas instrucciones del programa sólo si se cumple la condición
asociada a éstas.

La forma básica de una sentencia condicional if es la siguiente:

estructura if/else
Es un tipo de sentencia condicional algo más compleja. La sintaxis es:

Ejemplo: Mediante el siguiente programa se estudia si un número n es par o no:

7
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

CICLOS / BUCLES
CICLO FOR
Se utiliza cuando se quiere repetir un conjunto de sentencias un número determinado de veces o mientras se
cumpla una condición.

Ejemplo 1: Escribiendo todos los números de 1 a n.

Ciclo while
Mediante esta sentencia se repite la ejecución de las instrucciones del ciclo mientras una condición sea cierta.
Su sintaxis es:

Ejemplo: Este programa muestra los primeros

6 elementos del vector v.

8
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co

FUNCIONES DEFINIDAS POR EL USUARIO


Las funciones definidas por el usuario se escriben de acuerdo con la siguiente sintaxis:

Ejemplo: Para crear una función de nombre cuad que devuelva el cuadrado del argumento de entrada.

FUNCIONES EN LÍNEA
Resulta muy fácil definir funciones en línea utilizando el comando inline. Simplemente tendremos que escribir la
función que deseemos definir entre comillas (simples o dobles). En realidad, el comando inline crea una función
a partir de una cadena de texto. Veamos cómo se definirá la función 𝑓(𝑥)=𝑥^2

>> f=inline(‘‘x^2’’)

Para capturar la función por teclado seria:

>> fun=input('Ingrese la funcion f(x)= ');

f=inline(fun);

Y la evaluamos de la siguiente forma:

>> f(2)

También podría gustarte