Matlab
Rand Genera números aleatorios [0 1]
sqrt (x) raíz cuadrada
abs(x) módulo de x
conj(z) conjugado de un complejo
real(z) parte real de un numero complejo z
imag(z) parte imaginaria de un numero complejo z
exp(x) calcula ex siendo x real o complejo
format short 4 cifras significativas
format long 15 cifras significativas
format short e notación exponencial
format long e notación exponencial
format rat aproximación racional
Vectores fila: los elementos de una misma fila están separados por espacios en blanco
o comas
>> v =[2 3 4]
>> v1 =[2.4, 3.5, 4.7]
– Vectores columna: los elementos de un vector columna están separados por por
punto y coma
>> w =[2; 3; 4; 7; 9; 8]
V2= 1: 5 elementos separados de 1 en 1
V3= 0 : 2 : 10 elementos separados de 2 en 2, del 0 al 10
Crear un vector de n datos regularmente espaciados.
– Ejemplo: Crea 25 datos comprendidos entre -1 y 1.
>> v4 = linspace(-1, 1, 25)
Operaciones de vectores con escalares: v es vector, y k un escalar.
v + k suma k todos los elementos del vector v
v – k resta k a todos los elementos del vector v
v * k multiplica por k cada elemento de v
v / k divide por k cada elemento de v
v .^k eleva las componentes de v a k
k .^v crea un vector elevando k a cada componente de v
Operaciones sobre vectores: v y w son vectores (misma dimensión)
v+w suma de vectores
v-w resta
v.*w multiplica los elementos de v por los correspondiente de w
v./w divide los elementos de v los correspondientes de w
v.^w eleva las componente de v a los elementos de w.
v*w producto escalar.
sum (v) suma de las componentes
prod (v) producto de las componentes
v’ transposición de vectores (filas <--> columnas)
dot(v,w) producto escalar de vectores
cross(v,w) producto vectorial de vectores
[y, k] = max(v) valor máximo de las componentes de un vector, y k indica la posición
[y, k] = min(v) valor mínimo
Ejemplo: Definir una matriz A de dimensión (3x3)
>> A=[1 2 3; 4 5 6; 7 8 9]
>> B=[1,2,3; 4,5,6; 7,8,9]
C = A’ calcula la matriz traspuesta de la matriz A
D = inv(A) calcula la matriz inversa de la matriz A.
x = det(A) calcula el determinante de la matriz A
A = zeros(n, m) Generar una matriz A(n, m) de ceros
A = ones(n, m) Generar una matriz A(n, m) de unos
A = eye(n) Generar una matriz identidad
A = rand(n, m) Generar una matriz aleatoria
B = diag(A) Obtiene la diagonal de una matriz en forma de vector
C = sum(diag(A)) Obtiene la traza de una matriz, es un escalar: la suma de los
elementos de la diagonal
~= distinto que ~ (Alt Gr 4 + Espacio)
El polinomio p1 = x3+2x+1 se representa por
>> p1=[1 0 2 1]
Para calcular las raíces de un polinomio, se utiliza el comando roots
>> raices = roots(p1)
Ejemplo: Construir un polinomio cuyas raíces son -1, -2 y -3
>> raices = [-1 -2 -3]
>> p = poly(raices)
Para evaluar un polinomio p en un punto dado x se utiliza el comando polyval
>> p = [1 –1 –1 1] % definición del polinomio
>> polyval(p, 2)
Conv multiplicar polinomios conv=(p1,p2)
Deconv división de polinomios
Polyder calcula la derivada de un polinomio
Dado un vector de datos x, el máximo y el mínimo se calculan con
>> [y, k] = min(x)
>> [y, k] = max(x)
>> m=mean(x) calcula el promedio
>> me= median(x) calcula la mediana
>> s= std(y) calcula la desviación típica
La función plot() crea un gráfico a partir de vectores y/o columnas de datos, con
escalas lineales sobre ambos ejes.
>> y = rand(10)
>> plot(y)
>> title('título') añade un título al dibujo
>> xlabel('tiempo') añade una etiqueta al eje de abscisas
>> ylabel('ordenadas') Eje de ordenadas.
>> text(x,y, 'texto') introduce 'texto' en la posición (x, y)
>> gtext('texto') introduce texto con ayuda del ratón
>> legend(‘grafica x’) define rótulos para las series de datos
>> grid activa una cuadrícula en el dibujo.
>> grid off desactiva la cuadrícula
>> pause sirve para parar la ejecución de un script
plot(x,y,’opcion’) Todas las opciones se ponen entre apóstrofos y separadas por espacios
Matlab tiene una función especifica para el trazado de las gráficas de funciones
definidas literalmente: fplot()
>> [x, y] = fplot(f, [-2*pi 2*pi])
>> fplot(@(x) sin(x).*x./2, [-2*pi 2*pi])
Dibujar series de datos en ventanas distintas Matlab ofrece la posibilidad de
representar varias gráficas en ventanas distintas por medio de la función subplot()
La forma general de este comando es: subplot(m, n, i)
Plot3() graficos 3D
Son funciones z = f(x, y) por lo que consiste en crear una malla previa con las variables (x, y)
mediante la función meshgrid(), formar la componente z, y luego invocar la función mesh() o
surf()
disp(‘’) muestra lo que hay escrito por pantalla
break permite terminar con un bucle
function [salidas] = name(entradas)
mod recoje el resto de la division
input muestra por patalla y pide al usuario