de Matlab
1. Vectores
(a) Introduciendo los valores entre corchetes separados por espacios o comas.
V= [1,2,5,-1] o V=[1 2 5 -1]
(b) Mediante la notación dos puntos, (0:0.1:1) crea un array que comienza en cero,
incrementa 0.1 y finaliza en 1.
Las operaciones matemáticas sencillas entre escalares y arrays siguen una interpreta-
ción natural, es decir, se aplica la operación a todos los elementos del array.
2. Matrices
Una matriz puede tener múltiples filas, pero cada fila debe tener un número igual de
columnas.
Al igual que ocurrı́a con los vectores, para manipular matrices se suele utilizar la
notación de dos puntos.
Ası́, A(1:4,3) es el vector columna que consiste en las cuatro primeras entradas de la
tercera columna de A.
Dos puntos sin más especificación denotan una fila o columna completa: A(:,3) es la
tercera columna de A y A(1:4,:) son las cuatro primeras filas.
2 MATRICES 3
+ adición
- sustracción
∗ multiplicación
ˆ potenciación
’ traspuesta conjugada
\ división izquierda
/ división derecha
Estas operaciones para matrices se aplican también a escalares (matrices 1 por 1).
Nota 1. Para una lista más exhaustiva teclear el comando help matfun.
También podemos utilizar variables lógicas en los vectores. La variables lógicas toman
los valores 0 (falso) o 1 (verdadero).
Ası́, abs(v)>=2 nos devuelve un vector de ceros y unos donde los ceros están colocados
en aquellas posiciones donde abs(v(i))<2 (no verifican la condición) y 1 donde la verifican
(abs(v(i))>=2).
3 OPERACIONES RELACIONALES Y LÓGICAS 4
La función find devuelve los subı́ndices o ı́ndices donde una expresión relacional es
verdadera.
find(abs(v)>=2) Nos devuelve las posiciones del vector para las que se verifica la
condicion lógica anterior.
OPERADOR DESCRIPCIÓN
< menor que
≤ menor o igual que
> mayor que OPERADOR DESCRIPCIÓN
≥ mayor o igual que & AND (y)
== igual | OR (o)
~= no igual. ˜ NOT (no).
Operadores Relacionales Operadores lógicos
FUNCIÓN DESCRIPCIÓN
xor(x,y) Operación OR exclusiva.
any(x) Si x vector, devuelve 1 si ∃x(i) ∈ x / xi 6= 0.
Si x matriz, devuelve 1 para cada columna
en la que hay elementos no nulos.
all(x) Si x vector devuelve 1 x(i) 6= 0 ∀i
Si x matriz devuelve uno para cada columna
con todos los elementos no nulos.
isnan(x) Devuelve 1 en magnitudes no numéricas en x.
isinf(x) Devuelve 1 en magnitudes infinitas (inf) en x.
finite(x) Devuelve unos en valores finitos en x.
4 INSTRUCCIONES DE CONTROL 5
4. Instrucciones de Control
La instrucción for
for x = array
órdenes
end
La instrucción while
while relación
órdenes
end
La instrucción if
if relación
órdenes
end
if relación
órdenes evaluadas si relación es verdadera
else
órdenes evaluadas si relación es falsa
end
if relación1
órdenes evaluadas si relación1 es verdadera
elseif relación2
órdenes evaluadas si relación2 es verdadera
elseif
..
.
else
órdenes evaluadas si ninguna otra expresión es verdadera
end
5. Gráficos
Primero se crean los valores para los ejes, x (por ejemplo, x=-2:0.01:2) e y (y=x);
después se genera la gráfica con la orden
plot(x,y)
• Tı́tulos: title(’texto’).
• grid on añade una rejilla a la gráfica actual. grid off elimina la rejilla.
• Si uno de los argumentos es una matriz y el otro un vector, la orden plot representa
cada columna de la matriz respecto del vector.
help plot
• axis([xmin xmax ymin ymax]): Fija los valores máx. y mı́n. de los ejes.
Para ver las distintas posibilidades del comando axis, teclear, help axis.
• hold on: añade a un gráfico creado nuevas curvas. hold off la desactiva.
5.1. Subgráficos
6. Distribuciones de probabilidad
modeloinv(probabilidad,parámetros)
Una vez realizados los contrastes, hemos de tomar una decisión. Dicha toma de decisión
la haremos:
• Mediante el p-valor.
Si el p-valor es menor que el nivel de significación α significa que el valor del
estadı́stico usado pertenece a la región crı́tica y, en consecuencia, se rechaza la
hipótesis nula. Si el p-valor es mayor que el nivel de significación α significa que
el valor del estadı́stico usado pertenece a la región de aceptación y, en consecuencia,
no se rechaza la hipótesis nula.
7 INTERVALOS DE CONFIANZA Y CONTRASTES DE HIPÓTESIS 9
• µ0 : Hipótesis nula.
Los argumentos α y cola son opcionales. Sus valores por defecto son α = 0.05 y
cola=‘both’.
Los argumentos µ0 , α y cola son opcionales. Sus valores por defecto µ0 = 0, α = 0.05
y cola=’both’.
Los argumentos α y cola son opcionales. Sus valores por defecto son α = 0.05 y
cola=’both’.
Los argumentos α y cola son opcionales. Sus valores por defecto son α = 0.05 y
cola=’both’.
• µ0 : Hipótesis nula.
Nota 2. Para ver todas las posibilidades de estos comandos teclear: help ztest, help
ttest, help vartest, help vartest2 o help ttest2.
8. Regresión lineal
El comando regress nos permite hacer tanto regresión lineal simple como múltiple.
Su sintaxis, en la forma más general, es la siguiente:
8 REGRESIÓN LINEAL 13
y = βX + ε ε ∽ N(0, σ 2 I)
para β, donde:
• y: es un vector de n × 1 observaciones.
• β: β es un vector de parámetros.
• r: es el vector de restos.
• rint: es una matriz de intervalos que puede utilizarse para diagnosticar outliers.
Si rint(i, :) no contiene al cero,entonces el i-ésimo residuo es mayor de lo que se
esperarı́a con un nivel de significación del 5 % y esto sugiere que la observación es
u8n outlier.
Nota 3. X tiene que incluir una columna de unos de modo que el modelo contenga un
término constante. Los estadı́sticos F y p son calculados bajo la asumpción de que el
modelo tiene término constante y por tanto no son correctos para aquellos modelos sin
término constante. el valor de R2 es 1 menos la proporción entre la suma de errores
cuadrados y la suma total de cuadrados. Este valor puede ser negativo para modelos sin
término constante, lo que indicarı́a que el modelo nno es apropiado para el conjunto de
datos.
• polyval(b,x) evalúa los valores del polinomio anterior para los distintos valores de x.