Beruflich Dokumente
Kultur Dokumente
Para hacernos la vida ms fcil, Matlab incluye muchas funciones estndar. Cada funcin es un
bloque de cdigo que lleva a cabo una tarea especfica. Matlab contiene todas las funciones
estndares como sin, cos, log, exp, sqrt, as como tantas otras. Tambin incorpora las constantes
comunmente usadas como pi, e i o j para la raiz cuadrada de -1.
Para determinar la sintaxis y lo que hace la funcin slo tipee help [nombre_function] en la
ventana de comando de Matlab .
Matlab tambin le permite escribir sus propias funciones con el comando function ; siga este
link para aprender cmo escribir sus propias funciones y aprecie un listado de las funciones que
fueron creadas exprofeso para este tutorial.
Ploteo
Es muy sencillo crear figuras en Matlab. Suponga que necesite plotear una onda senoidal como
funcin del tiempo . Primero defina un vector tiempo (el punto y coma luego de cada sentencia
obliga a Matlab a no mostrar los resultados) y luego calcule el valor del seno en cada momento.
La figura contiene aproximadamente un perodo de la onda senoidal. Este tipo de figuras es muy
sencillo en Matlab, y el comando plot tiene muchas opciones agregadas. Se recomienda visitar
la pgina ploteo para aprender ms.
Polinomios
x = [1 3 -15 -2 9] x = 1 3 -15 -2 9
Matlab puede interpretar un vector de longitud n+1 como un polinomio de grado n. Por lo tanto,
si el polinomio no tiene algunos coeficientes, es necesario que entre los ceros apropiados en el
vector. Por ejemplo,
y = [1 0 0 0 1]
Puede hallar el valor de un polinimio con la funcin polyval . Por ejemplo, para hallar el valor
en s=2 en el polinomio de arriba,
z = polyval([1 0 0 0 1],2) z = 17
Puede tambin sacar las races de un polinomio . Esto es muy til cuando se tiene un polinomio
de alto grado como
Digamos que quiere multiplicar dos polinomios. El producto de dos polinomios se halla tomando
la convolucin de sus coeficientes. La funcin conv del Matlab lo har .
[xx, R] = deconv(z,y) xx = 1 2 R = 0 0 0 0
Si se quiere sumar dos vectores de igual orden, bastar la simple instruccin z = x + y (los
vectores x e y deben ser de la misma longitud). En el caso general , debe usarse la funcin
definida por el usuario, polyadd . Para usar polyadd, copie la funcin a un archivo-m, y luego
sela como lo hara con cualquier funcin del Matlab. Asumiendo que ya tiene la funcin
polyadd almacenada en un archivo.m, y quiere sumar dos polinomios no apareados, x e y, podr
hacerlo digitando la siguiente instruccin:
z = polyadd(x,y) x = 1 2 y = 1 4 8 z = 1 5 10
Matrices
Definir matrices en Matlab es lo mismo que entrar un vector, excepto que cada rengln de
elementos debe separarse por un punto y coma(;). Ingrese :
B = [ 1 2 3 4 5 6 7 8 9 10 11 12] B = 1 2 3 4 5 6 7 8 9 10 11 12
En Matlab las matrices pueden manipularse de distintas maneras. Una de ellas: puede encontrar
la traspuesta de una matriz de reales con la tecla apstrofo:
C = B'
C=
1
2
...
12
Debe notarse que si B hubiese sido complejo , Matlab hubiese devuelto la traspuesta conjugada.
Para obtener siempre la traspuesta slo, use .' (punto apostrofo, los dos comandos son iguales si
la matriz no es compleja).
Ahora puede multiplicar dos matrices B y C . Recuerde que el orden tiene importancia en el
producto de matrices.
E = [1 2;3 4] F = [2 3;4 5] G = E .* F
E=
F=
12
34
G=
23
45
2 6
12 20
Si se tiene una matriz cuadrada como la matriz E, puede efectuarse la potencia de E las
veces que se quiera, lo que equivale a multiplicarla por s misma n veces.
E^3
ans =
37 54
81 118
E.^3
ans =
1 8
27 64
X = inv(E)
X=
-2.0000 1.0000
1.5000 -0.5000