Introducción a Octave para la Docencia en la UCA

Tercera sesión

Guillem Borrell i Nogueras

10-13 de Junio de 2008

Temario

Ayuda

La ayuda de la función es cualquier comentario antes de la primera sentencia ejecutable.

function y=foo(x)

% funcion foo
% no hace absolutamente nada

y=z

Entrada y salida

Entrada y salida

diary

disp, input

octave:1> a=[1,2,3];
octave:2> disp(a)
   1   2   3
octave:3> a=input('un numero, por favor')
un numero, por favor4
a =  4

printf, scanf

>> printf('hola %i, %f, %s\n',3,3.234,'hola')
hola 3, 3.234000, hola

load, save

>> a=[1,2,3,2,1]
a =

   1   2   3   2   1

>> save -v7 'a.dat' a

print

>> print -deps 'figura.eps'
>> print -djpg 'figura.jpg'

Lectura y escritura en dispositivos

Resolución de sistemas de ecuaciones no lineales

Resolver `tan(x) - (x+\frac{x^3}{2})=0`

octave:19> F=@(x) tan(x) - (x+x.^3/2);
octave:20> fsolve(F,0)
ans = 0
octave:21> fsolve(F,1)
ans =  0.91100

Ejercicio

Resolver este sistema de ecuaciones con fsolve

`((2x_1 - x_2 = e^{-x_1}),(-x_1 + 2x_2=e^{-x_2}))`

Análisis de señales

Ejercicio: señal modulada en amplitud

  1. Generar la señal y la portadora.
  1. La señal es `sin(x)/5, x \in [0,2\pi] (1Hz)`
  2. La portadora es `sin(100x), x \in [0,2\pi] (100Hz)`
  1. Sumar la señal y la portadora.
  2. Rectificar la señal.

Ejercicio: señal modulada en amplitud

  1. Eliminar el nivel de continua. detrend
  2. Eliminar la componente de la señal, inferior a 50Hz. (filtro pasa-altos).
  3. Eliminar los armónicos superiores a 150 Hz. (filtro pasa-bajos).
  4. Representar la señal obtenida.

Resultado

files/signal.png

Control lineal

>> controldemo

Ejercicio

Dado un sistema lineal cuya función de transferencia es: `\frac{s+1}{s^2+2s+1}`

Gracias