MÉTODOS NUMÉRICOS TEMA 03: PARTE TEÓRICA
PRECISIÓN DE LOS CÁLCULOS EN OCTAVE
Octave trabaja siempre en doble precisión, es decir, guardando cada dato en 8 bytes, con 15
cifras decimales exactas. El formato con el que los datos aparecen 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 formato racional.
El modo de trabajo por defecto en OCTAVE es format short.
Ejemplo: Escriba lo siguiente en el Command Windows de Octave
>>3^100
5.1538e+047
>>5+pi
8.1416
>>format short e
>>3^100
5.1538e+047
>>5+pi
8.1416 e+000
>>format long
>>3^100
5.153775207320113e+047
>>5+pi
8.14159265358979
>>format long e
>>3^100
5.153775207320113e+047
>>5+pi
8.141592653589793e+000
>> format rat
>> 5+pi
920/113
Tecleando format se vuelve al formato por defecto, es decir, format short.
Números Complejos:
Octave integra perfectamente el trabajo con números complejos. La letra minúscula i ó j
representa el número imaginario −1 (la unidad imaginaria). De esta manera los números
complejos se representan mediante expresiones del tipo a+bi ó a+bj.
Existen funciones específicas que actúan sobre los números complejos:
real(z): obtiene la parte real de z.
imag(z): obtiene la parte imaginaria de z.
conj(z): obtiene el complejo conjugado de z.
abs(z): obtiene el módulo de z.
angle(z): obtiene el argumento ó ángulo de z.
1
MÉTODOS NUMÉRICOS TEMA 03: PARTE TEÓRICA
Variables:
Las variables en Octave tienen forma matricial: fila y columna. Así, si trabajamos con una
variable unidimensional se crea con la forma de una fila y una columna. Para hacerlo sólo
debemos teclear el nombre elegido e igualarlo a su valor:
>> a=8
No te olvides que debes hacer diferencia entre las minúsculas y mayúsculas:
Ejm: >>a=8;A=9
Hemos creado 2 variables diferentes
Guardar Sesiones de Trabajo en Octave:
Para poder guardar todas lo que hemos realizado en Octave, tanto las variables como las
operaciones, debemos de realizar lo siguiente:
Una vez en el explorador elegiremos el Nombre del archivo donde guardaremos todo la sesión.
Variables de Tipo Carácter:
Una cadena de caracteres determinan una variable carácter. Su sintaxis es:
a=’cadena de caracteres’
Como vemos es necesario incluir los caracteres entre comillas. Se destacan algunos
comandos importantes que manejan este tipo de variables y que se irán usando en temas
sucesivos:
str2mat(x1,x2,...): Forma una matriz cuyas filas son las cadenas de caracteres x1, x2,...,
respectivamente.
str2num(x1,x2,...): Convierte la cadena de caracteres en su valor numérico exacto utilizado
por Octave.
num2str(número): Convierte el número exacto en su cadena de caracteres equivalente con
la precisión fijada
eval(expresión): Ejecuta la expresión.
disp(‘cadena’): Muestra la cadena tal y como se ha escrito y continua el proceso.
input(`cadena’): Muestra la cadena en pantalla y espera que se presión de una tecla para
continuar.
Veamos algunos ejemplos:
2
MÉTODOS NUMÉRICOS TEMA 03: PARTE TEÓRICA
>> num2str(pi)
ans =
3.142
Se ha convertido el número exacto pi en cadena de caracteres.
>> str2num(‘15/14’)
ans =
1.0714
Se ha convertido una cadena a su valor exacto con la precisión por defecto.
>> str2mat(‘la primera’,’la dos’,’telemadrid’,’antena
3’,’telecinco’)
ans =
la primera
la dos
telemadrid
antena 3
telecinco
Se ha formado la matriz de texto cuyas filas son las cadenas introducidas como los
argumentos de str2mat.
>> disp(‘hola’)
ans =
hola
Se ha obtenido en pantalla la palabra escrita como argumento del comando.
3
MÉTODOS NUMÉRICOS TEMA 03: PARTE PRÁCTICA
Practica
1. Calcular 3+5 y 7/8 en una misma orden.
2. Realiza la operación 174/13.
3. Ofrece la operación anterior con 14 cifras decimales, en forma de número racional y en forma
exponencial.
4. Volver al formato short.
5. Definir las siguientes variables: a=2*8, b=45/6, c=a+b.
6. Guardar toda la sesión en un archivo llamado “Sesion1”.
7. Borrar el valor de todas las variables creadas.
8. Utilizando el comando help, acceder a la ayuda correspondiente a las funciones matemáticas,
extrayendo la información necesaria para realizar la siguiente operación:
(help log help sqrt help abs help tan help pi help e )
c = (log27)4 + √|𝑏| − tan( 𝜋/ 3) + ea
10. Asignar a la variable d el valor 34 y calcular el coseno de d al cubo. Hacerlo de
forma que se ejecuten las dos operaciones pero sólo se muestre el último resultado.
14. Introducir los números complejos z=2-3i, u=-1+2i
a. Calcular parte real e imaginaria de z
b. Determinar argumento y módulo de u
c. Calcular z+u y zxu
15. Introducir los complejos z= 3 + i , w= i