Sunteți pe pagina 1din 4

COMANDOS DE MAT LAB

Trabaja con 2 tipos de funciones :

 Funciones Compiladas .- están optimizadas, están ya compilados y el código no accesible para el


usuario, estos son :
Operaciones Fundamentales : + , - , * , / , .* , ./ , ^ , .^ , etc.

Las funciones Matemáticas básicas (sin, cos , exp , log , etc. )


Algoritmos básicos del Algebra Lineal ( inv, det , lu , etc. )
Salidos Graficas ( plot , surf, etc. )

 Funciones no Compiladas.- estan escritas siguiendo el lenguaje de programación propio de Mat- Lab
guardándose en ficheros *.m

NOTA
En general los resultados numéricos se presentan con 4 cifras decimales correctas . Si se desean salidas con
toda la precisión disponible se debe insertan las instrucciones:

- format long se mostrara con 16 cifras significativas

- format short devuelve a la forma estándar con 4 cifras decimales

- format compact
- format bank número fijo de cifras decimales

- format rat salida en forma fraccionaria

- format loose mas espaciada

>> who sirve para conocer los nombres de las variables declaradas

clear borra una variable

clear all borra todas las variables

clc limpia la pantalla

 MATLAB puede operar con matrices por medio de operadores y por medio de funciones.

Se han visto ya los operadores suma (+), producto (*) y transpuesta ('), así como la función invertir inv( ).

Los operadores matriciales de MATLAB son los siguientes:

+ adición o suma / división-derecha

– sustracción o resta .* producto elemento a elemento

* multiplicación ./ división directa elemento a elemento

' transpuesta .\ división inversa elemento a elemento

^ potenciación .^ elevar a una potencia elemento a elemento

\ división-izquierda
 Existen en MATLAB varias funciones orientadas a definir con gran facilidad matrices de tipos
particulares. Algunas de estas funciones son las siguientes:

eye(4) forma la matriz unidad de tamaño (4x4)

zeros(3,5) forma una matriz de ceros de tamaño (3x5)

zeros(4) ídem de tamaño (4x4)

ones(3) forma una matriz de unos de tamaño (3x3)

ones(2,4) idem de tamaño (2x4)

linspace(x1,x2,n) genera un vector con n valores igualmente espaciados entre x1 y x2

rand(3) forma una matriz de números aleatorios entre 0 y 1, con distribución uniforme, de tamaño (3x3)

magic(4) crea una matriz (4x4) con los números 1, 2, ... 4*4, con la propiedad de que todas las filas y
columnas suman lo mismo.

 A continuación se describen algunas de las funciones que crean una nueva matriz a partir de otra o de
otras, comenzando por dos funciones auxiliares:

[m,n]=size(A) devuelve el número de filas y de columnas de la matriz A. Si la matriz es cuadrada basta


recoger el primer valor de retorno

n=length(x) calcula el número de elementos de un vector x

zeros(size(A)) forma una matriz de ceros del mismo tamaño que una matriz A previamente creada

ones(size(A)) ídem con unos

A=diag(x) forma una matriz diagonal A cuyos elementos diagonales son los elementos de un vector ya
existente x

x=diag(A) forma un vector x a partir de los elementos de la diagonal de una matriz ya existente A

diag(diag(A)) crea una matriz diagonal a partir de la diagonal de la matriz A

triu(A) forma una matriz triangular superior a partir de una matriz A (no tiene por qué ser cuadrada)

tril(A) ídem con una matriz triangular inferior

 Manipulación de matrices

find devuelve los subíndices o índices donde una expresión relacional es verdadera

size devuelve el numero de filas y columnas de una matriz

length devuelve la longitud de un vector o la máxima dimensión de una matriz

flipud(A) intercambia una matriz de arriba abajo

fliplr(A) intercambia una matriz de izquierda a derecha

diag(v) crea una matriz diagonal, con el vector v sobre la diagonal


diag(A) extrae la diagonal de la matriz A como un vector columna

det(A) determina el determinante de la matriz

POLINOMIOS

roots (p) se utiliza para encontrar las raíces del polinomio

ploy(r) construir el polinomio conociendo las raíces

conv(a,b) multiplica los dos polinomios

deconv(c,b) divide el polinomio b entre c

plyder(p) calcula la derivada del polinomio del polinomio p

polyval(p,x) evalúa el polinomio p en todos los valores de x

plyder(n,d) calcula la derivada del cociente de n a d, donde n y d son polinomios

GRAFICA EN MATLAB:
NOTACION plot ( x1,y1,s1,x2,y2,s2, ….. ) ó fplot(‘fcadena’,[xmin,xmax])

grafica y1 versus x1, y2 versus x2 , ….. donde s1,s2, …. Son cadenas ( estas cadenas son opcionales ) que
especifican el estilo de linea, el símbolo del marcador y el color del par ( x1,y1 ) , ( x2,y2 ) …. etc.

Funciones gráficas 2D elementales

MATLAB dispone de cuatro funciones básicas para crear gráficos 2-D. . Estas cuatro funciones son las
siguientes:

plot() crea un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos ejes

loglog() ídem con escala logarítmica en ambos ejes

semilogx() ídem con escala lineal en el eje de ordenadas y logarítmica en el eje de abscisas

semilogy() ídem con escala lineal en el eje de abscisas y logarítmica en el eje de ordenadas

Existen además otras funciones orientadas a añadir títulos al gráfico, a cada uno de los

ejes, a dibujar una cuadrícula auxiliar, a introducir texto, etc. Estas funciones son las

siguientes:

title('título') añade un título al dibujo

xlabel('tal') añade una etiqueta al eje de abscisas. Con xlabel off desaparece

ylabel('cual') añade una etiqueta al eje de ordenadas. Con ylabel off desaparece

text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y.

gtext('texto') introduce texto con ayuda del ratón: el cursor cambia de forma y se espera un clic para introducir
el texto en esa posición.
legend() define rótulos para las distintas líneas o ejes utilizados en la figura.

hold permite mostrar o sobreponer varios gráficos empleando una sola ventana de gráficos:

hold on % para activar hold %

hold off % desactiva hold %

zoom permite ampliar o disminuir el gráfico, se activa con zoom on y se desactiva con zoom off

grid on coloca una rejilla en el plano cartesiano coincidiendo con los puntos marcados en cada eje

grid off retira la rejilla

NOTA

La función plot acepta argumentos de cadena que especifican varias líneas de estilo, símbolos del marcador y
colores para cada par de vectores (x,y) que se grafican, en la siguiente forma general:

plot ( x,y,’estilodelines_marcador_color’)

estilodelinea_marcador_color es construido de acuerdo a la siguiente tabla:

Lineas Simbolo Marcador Simbolo Colores Simbolo

Solida - Punto . Amarillo y

Guión --- Mas ++ Rojo r

Punteada : Estrella * Azul b

Guion y punto -. Circulo 0 Black k

Marca x X Verde G

Cuadrado S Magenta m

Diamante d Azul c
verdoso(cyan)

Existe otro formato:

subplot ( m,n,p)

este comando hace que la ventana de gráficos sea dividida como un arreglo matricial de “m” filas y “n”
columnas de ventanas de gráficos y enumeradas con la etiqueta “p” de izquierda a derecha y de arriba hacia
abajo.

Funciones gráficas 3D

plot3(x,y,z,’color’)

S-ar putea să vă placă și