Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
Ej:
>>2^3
ans=8
2
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co
✓ format + los datos se preceden por los símbolos +, - o espacio blanco, según sean positivos,
negativos o cero.
Eje:
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:
>>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’)
Ejemplos:
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)
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:
\t tabulación horizontal
%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.
%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.
>> a=2;
El dato es 2
>> fprintf('%f\n',a)
2.000000
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:
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=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.
estructura if/else
Es un tipo de sentencia condicional algo más compleja. La sintaxis es:
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.
Ciclo while
Mediante esta sentencia se repite la ejecución de las instrucciones del ciclo mientras una condición sea cierta.
Su sintaxis es:
8
OCTAVE UPM
Docente: Mg. JUAN MANUEL MUSKUS / Email: jmuskus@correo.unicordoba.edu.co
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’’)
f=inline(fun);
>> f(2)