Está en la página 1de 16

Matllab

>> : pront

Command Window : donde hacemos los cálculos

Script. Archivo que se puede crear ( extensión .m)

% : comentarios

Breakpoint : llevar por pasos el script

Variables: los nombres deben empezar por una letra , máximo 63 caracteres, solo letras números y
guion bajo , son sensibles a mayúsculas y minúsculas

Vectores en Matlab

Vector fila y columna (vectores entre corchetes) Cada elemento se separa con coma o espacio

Para columna los separamos con un;

Vectores con intervalo regular (utilizar : y poner numero inicial y luego el final )no hay necesidad
de usar corchetes (1:2:6) el de la mitad es el intervalo

Linspace= espaciamiento lineal , poner el primero y ultimo numero y poner el número de valor que
quiero entre ellos

Logspace= logarítmicamente espaciados ( se ponen las potencias de 10 ) (1,3,3)

Para extraer un dato de un vector usamos x(posición) o x(end) si es el ultimo dato

Para extraer en inervalor x(1:2:5)

Para extraer sin intervalos x([1 4 5])

Matrices

Se cosntruyen combianando vestores en fila y columnas

Zeros(dimensión) = matriz de solo 0 Zeros(m,n)

Ones(dimensión)=matriz de solo 1

Eye(dimensión)= matriz identidad

Rand(dimensión)=matriz aleatoria

Magic(dimesnion)= las suma de cada fila y cada columna da el mismo número

Capturar un dato de la matriz x(fila ,columna)

Los datos de toda una fila o toda una columna x(2, : ) o x( : , 2)

X(end) capturar el ultimo elemento

: = hasta
[A B]= matriz ampliada

X(2:3,2) o x([1 4],3)

Ayuda (help)

Escribir help nombre de la función

Salida

e : por 10 a la

format long = 14 cifras decimales

format bank = 2 cifras decimales

format short= 4 cifras decimales

format + = despliega los signos dentro de una matriz

format rat = muestra en fracciones

format short e= notación científica con 4 cifras decimales

format long e = notación científica con 14 cifras decimales

Funciones internas de matlab

Raíz cuadrada= b=sqrt(x)

Función residuo c= rem(a,b)

Función tamaño matriz o vector [x,y]=size(d)

Funciones anidadas una función dentro de otra

Funciones matemáticas
Funciones trigonométricas ángulos en radianes
Análisis de datos las operaciones las hace por columnas para las matrices para hacerlo por filas
hay que trasponer la matriz

Máximo

max(x) o [a,b]=max(y) a= máximo , b= posición

mínimo

min(x) y lo mismo que la anterior

matriz traspuesta A’

sumar y multiplicar elementos en una matriz o en un vector

sum(x)

cumsum(x) = suma acumulada

prod(x)

cumprod(x)= producto acumulado

Ordenar los datos

sort(x) = ordenar datos de manera ascendente

sort(x,’descend’)

sortrows(y,n) = ordena por filas

size(y)= determina el tamaño de una matriz , filas,columnas

length(y)= da la dimensión más grande de la matriz


Graficas
Cerrar todo close all
.
.

Comparadores Matlab

1 TRUE

0 FALSE
Operadores relacionales y lógicos

Relacionales

<

<=

>

>=

==

~= diferente

Lógicos

&& and

~ not

|| or

xor or exclusiva

Condicionales

If condición si la condición es verdadera se ejecuta el código son se salta hasta el end

Código

end

if/else

if condición

código si es verdadera

else

código si es falsa

end

disp() muestra un mensaje en pantalla

elseif comprueba condiciones multiples tienen que ser verdaderas

input () permite meter un valor

switch/case para tomar varias rutas ( aquí no se pone menor que o mayor que para eso se usa if /
else se pone una variable y los casos posibles )
Bucles y loops
Repite las tres secuencias 10 veces

Mientras el criterio sea verdadero se repite

Break y continue
Tic toc (muestra el tiempo que gasta un proceso)

Funciones

roots()= muestra las raíces de os polinomios

polyval(p,x)= evalua un polinomio en el vector

[L,U,P]=lu(A) matriz triangulas inferior=L, triangular superior=U


Vanderbilt course
Control c (detiene Matlab esta procesando muchos números y no para)

Variable: a named location in memory into which values can be stored

Command=function es lo mismo en Matlab


Clear zebra (elimina la variable zebra del workspace)
Las variables se organizan por orden alfabético en el workspace
save (guarda las variables del workspace en un archivo)
load ( carga las variables guardadas en save)
; también sirve para poner varios comandos en la misma línea, separándolos
con ;
… (permite continuar el comando en la siguiente línea)
Format compact (no pone espacios entre las líneas)
Format loose (pone espacio entre las líneas )
Linespec( line specificaction for a plot)
Axis ([limites en x, limites en y])
bar= graficas de barras
close (number) cierra esa figura
inread()=lee un documento como una imagen
image= muestra la imagen
axis off = quita los ejes de una figura
Matrices and operators
Array: Any set of numbers arranged in a rectangular pattern.

x(2,3)= x(fila,columna)

en las funciones se meten en paréntesis y se separan con comas

los operadores son separados por ellos mismos en sus términos

1:3:7= 1 4 7

7:-3:1= 7 4 1
Empty matrix = matriz vacia

Se puede renombrar un elemento de la matriz como

X(2,3)=97

Se renombra ese y muestra toda la matriz con el cambio

X(2,[1 3]) da los valores en la fila dos y en las columnas 1 y 3

X([2 1],2) se puede cambiar el orden en que se muestran esas filas

Se puede pedir lo que sea siempre y cuandi esten en el array

X(2,[1 3])=X(2,1:3)

X(2,end)= ultimo termino de la fila 2 (last index)

end=keyword in Matlab

end-1= el valor anterior al ultimo

X(:,2) = escoger los elementos en la columna 2 nada mas

Para poner matrices lado a lado , estas deben tener el mismo número de filas nada mas

Para poner matrices una encima de la otra, estas deben tener el mismo número de columnas

Transposición: ‘ vuelve las filas a columnas , la primera fila se vuelve la primera fila y asi …

.* = multiplicación termino a término en matrices(las matrices deben tener las mismas


dimensiones) ( multiplicación de arreglos ) con solo * seria multiplicación de matrices

Multiplicacion de matrices : las columnas de la matriz a la izquierda , deben ser igual a las filas de
la matriz a la derecha

(LxM)(MxN) las M son las dimensiones internas , estas deben ser iguales para que las matrices se
puedan multiplicar. La matriz resultante va a ser de dimensiones LXN es decir las dimensiones
externas de las matrices que se multiplicaron.

Division de arreglos las matrices deben ser del mismo tamaño

X./Y = división de cada elemento con el elemento correspondiente de la otra matriz

X.\Y= división al reves 1\2 = 2/1

.^: exponentes de arreglos, mismas reglas de multiplicación de arreglos. Se eleva cada elemento
con su elemento correspondiente

^: es como multiplicar las matrices X*X*X= X^3

Para la divison de matrices estas deben tener ser de dimensiones compatibles

Functions
Rand(m,n) = crea una matriz de números aleatorios entre 0 y 1

Variable local = es la que se usa en las funciones y luego desaparece ( no se guarda en el


Workspace)

Outpout variable = is still a local variable

Si se le da solo un index a una matriz, Matlab lo toma como si todas las columnas de esa matriz
estuvieran una sobre otra

Si ponemos A(:) Toma ( o que queremos ) todos los valores de esa matriz hecha vector de una
columna

Si hacemos sum de una matriz , esta devuelve un vector fila con la suma de cada columna

Para que se almacenen en varias variables , más de una operación de la función, se ha ce de la


siguiente manera.

[x ss]=myRand(2,3)

También podría gustarte