Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual Basico de Matlab

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 18

Comandos en Matlab

Clc: borra el command window


Clear: borrar
Clear all: borra todas las variables del workspace
Eye(n): crea una matriz identidad de orden nxn
Zeros(n): crea una matriz de ceros nxn
Zeros(n,m): crea una matriz de ceros nxm
Ones(n): crea una matriz de 1 de orden nxn
Ones(n,m): crea una matriz de 1 de orden nxm
Linspace(x1, x2, n): crea un vector fila de n componentes con valores entre x1 y x2 igualmente
espaciados.
Logspace(d1, d2, n): crea un vector de n componentes espaciados logartmicamente entre 10^d1 y
10^d2.
Rand(n): crea una matriz de orden nxn con valores entre 0 y 1 distribuidos aleatoriamente.
Rand(n,m): crea una matriz de orden nxm con valores 0 y 1 distribuidos aleatoriamente.
Randn(n): crea una matriz de orden nxn con valores aleatorios con distribucin gausiana de media
0 y desviacin estndar 1.
Randn(n,m): crea una matriz de orden nxm con valores aleatorios con distribucin gausiana de
media 0 y desviacin estndar 1.
Magic(n): crea una matriz de orden nxn con nmeros enteros desde 1 hasta n^2 donde las filas,
columnas y diagonales suman lo mismo.
Size (A): da el nmero de filas y columnas de la matriz A.
Length(x): da el nmero de componentes de un vector x.
Zeros, ones(size(A) forma una matriz de ceros o unos segn el caso del tamao de una matriz A
existente.
Diag(x): forma una matriz diagonal cuya diagonal son los elementos de un vector x ya existente.
Diag(A): forma un vector columna con los elementos de la diagonal de la matriz A.

Diag(diag(A)): toma los elementos de la diagonal de una matriz A y forma una matriz diagonal con
la diagonal de A.
X(v):crea un vector con valores del vector x pero seleccionara las componentes de v.
Operador : sirve para crear vectores, seleccionar filas, columnas o partes de una matriz y
especificar iteraciones.
X=1: n--- crea un vector fila con n componentes cuyos valores son del 1 hasta n.
X=a1:incremento:an----vector fila con componentes desde a1 hasta an con el incremento
declarado.
A(i,j:n) extrae los valores de la matriz A de la fila i elementos de la columna j hasta n
A(i: ) extrae todos los elementos de la fila i en la matriz A
Nota; end es usado para denotar ultimo para matrices aplica para filas y columnas.
Nota: : indica hasta o todo dependiendo como se use.
Nota: los parentencis hacen referencia al componente mientras q los corchetes hacen referencia al
valor del componente.
Exist(variable) mostrara con 1 si la variable existe o con 0 si no existe.
Isempty(variable): mostrara 1 si el elemento es vacio o 0 si no esta vacio.
[]: matriz vacia. Se usa para eliminar componentes de matrices o vectores.
Isequal(A,B): realiza la comparacin total si si o no.
Any(x): chequea si algn elemento de un vector cumple con alguna condicin dada.
All(x): chequea si todos elementos de un vector cumple con alguna condicin dada.
Find(x): busca la ubicacin de un elemento que cumple una condicin dada.
Strcmp(comparacin de cadenas de caracteres separadas por una coma).
And (&)
Or (|)
==: igual a
~=: diferente de
Rem(n,i): muestra el residuo de la divisin de n entre i

Quad(funcin, a , b): da el resultado de una integral definida entre a y b


Isprime (x)= responde con 1 si x es primo o con 0 si no lo es.
Condicionales:
SENTENCIA IF:
If condicin
Desarrollo 1
Elseif condicin n
Desarrollo n
Else
Desarrollo final

SENTENCIA SWITCH-CASE-OTHERWISE
SWITCH variable
CASE opcion 1
Desarrollo 1
CASE opcion 2
Desarrollo 2
OTHERWISE
desarrollo final

CICLOS
Ciclo FOR: ciclo de iteracion definida
For i=a:n (for i=a:paso:n)
Desarrollo o Sentencias
end

Ciclo WHILE: ciclo indefinido y se realiza mientras se cumpla una condicion dada.
WHILE condicin
Desarrollo o sentencias
End

Otras Sentencias:
Break: detiene la ejecucin de operaciones en el ciclo donde se encuentra.
Continue: si se cumple cierta condicin para a la siguiente iteracin sin realizar las sentencias
siguientes a esta.
Try-catch-end: desarrolla sentencia try si es posible, de lo contrario pasa a la sentencia catch y
finaliza: se usa principalmente para depurar programas:
Try
Desarrollo o sentencias 1
Catch
Desarrollo o sentencias 2
End

INGRESO Y SALIDA DE VARIABLES.


INPUT: Obliga al usuario a digitar un valor o carcter.
Eje: x=input(digite) ---- x=input(digite, s) des esta ltima lee como caracteres y no como
variables. Si no se aclara este ltimo y se quiere responder como caracteres, se responde entre
comilla sencilla.
DISP.=muestra el valor de una variable sin mostrar el nombre.----disp(x)

FUNCIN FPRINT F

FUNCION HANDLES
Se usan para llamar a una funcin definida en matlab dentro de un programa. Se puede hacer
anteponiendo el signo arroba (@) antes del nombre de la funcin.( Ejemplo: t=@sin) cuando se
escriba t se efectuara la funcin seno.

FUNCIONES ANONIMAS:
Nombre de la funcin=@(argumentosseparadospor comas) funcin
Ejemplo: fun1=@(x,y) sin(x)*cos(y): fun1 es una nueva funcin que realiza el producto descrito.

FUNCIONES DE LIBRERA O INCORPORADAS EN MATLAB


Sin(x): funcin seno en radianes
Sind(x): funcin seno en grados
Cos(x): funcin coseno en radianes
Cosd(x): funcin coseno en grados
Tan(x): funcin tangente en radianes
Tand(x): funcin tangente en grados
Log(x): funcin logaritmo natural
Log10(x): funcin logaritmo en base 10
Exp(x): funcin exponencial
Sqrt(x): funcin raz cuadrada
Round(x): redondea nmeros decimales al entero ms cercano.
Fix(x): redondea nmeros decimales hacia el entero ms prximo a cero.
Floor(x): redondea nmeros decimales hacia el entero ms prximo a menos infinito.
Ceil(x): redondea nmeros decimales hacia el entero ms prximo a mas infinito.
Abs(x): muestra el valor absoluto.

FUNCIONES SOBRE VECTORES:


Max(V): da el valor mas grande del vector ---[xm,im]=max(V): adems de dar el valor mximo
del vector tambin da la posicin.
Min(V): da el valor mas pequeo del vector-----[xm,im]=min(V): adems de dar el valor minimo
del vector tambin da la posicin.
Sum(V): suma los elementos del vector
Cumsum(V): arroja el vector suma acumulativa de los elementos del vector.
Mean (V): da el valor promedio de los elementos del vector
Std(V): da la desviacin estndar de los elementos del vector.

Prod(V): da el producto de los elementos del vector.


Cumprod(V): da el vector de producto acumulativo de los elementos del vector.
Sort (V): ordena el vector de menor a mayor.

FUNCIONES QUE ACTAN SOBRE MATRICES


A: calcula la transpuesta conjugada
A.:calcula la transpuesta sin conjugar
Poly (A): da los coeficientes del polinomio caracterstico de la matriz.
Trace(A): da los elementos de la diagonal principal de una matriz cuadrada.
[m,n]=size(A): da el nmero de filas y columnas de una matriz A
Nf=size(A,1): da el nmero de filas
Nc=size(A,2): da el nmero de columnas.

OTROS TIPOS DE DATOS:


Cadena de Caracteres: Deben ser escritos entre comillas simples para que Matlab lo lea como
tal. Se guardan en el workspace como una matriz de una fila y n columnas con n como el nmero
de caracteres escritos; cada carcter gasta 2 bytes.
Para concatenar varios caracteres se abre corchetes y se separan por comas.
Doubl(c): convierte un vector que contiene una cadena de caracteres en su respectivo cdigo
ascci.
Char(c): convierte un vector de nmeros (ascci) a su respectiva representacin de caracteres.
Funcin inversa a doubl.
Char(c,v,z): con c, v, ..z como cadena de caracteres, forma una matriz de m filas que seran en
nmero de variables y n columnas con n como el nmero ms grandes de caracteres contenidos
en algunas de las variables.
Ischar(x): determina si x es una cadena de caracteres.
Strcmp(x,y): compara si las variables q contienen las cadenas de caracteres son iguales o no
distingue maysculas de minsculas.

Strcmpi(x,y): es lo mismo q strcmp pero no distingue entre maysculas y minusculas. Num2str(x)


con x como un nmero real, lo convierte en una cadena de caracteres.
Strncmp(x,y,n): compara los n primeros caracteres entre x e y.
Sprintf: convierte valores numricos en caracteres segn lenguaje de C.

Variables tipo: son variables que continen subcampos.


Nombre.campo=algo: donde algo es un numero o cadena de carcter. Ejemplo:
Alumn.nombre=Fernando
Alumn.apellido=abad
Alumn.codigo=0001
Otra forma forma de crear este tipo de datos por medio de la funcin struct ejemplo.
Alumn=struct(nombre, fernando, apellido, abad, codigo, 0001
Fieldname(structura): da el nombre de los campos de la estructura creada.
Isfield(ST,s): determina si un campo s pertenece a la estructura ST.

GRAFICAS EN 2D
Plot(): crea un grfico a partir de vectores o matrices con escalas lineales en los ejes.
Plotyy():dibuja 2 funciones con escalas diferentes en la ordenada
Loglog():grfico con escala logartmica en los ejes.
Semilogx():grfico con escala logartmica en las abscisas y lineal para la ordenada
Semilogy(): grfico con escala lineal en las abscisas y logartmicas para las ordenadas.

Title(nombrea del grafico)


Xlabel( agrega un rotulo al eje de las absisas)
Ylabel(agrega un rotulo al eje de las ordenadas)
Grid: activa la cuadricula del grafico.
Grid off: desaparece la cuadricula.
Legend ():define rotulos para las lneas o ejes de la figura.
Plot(x,y, cadena de carateres de las caracteriscas de la grafica segn recuadro de abajo)
Ejemplo: plot(x,y,r:+) grfico de color rojo, lnea punteada y marcador con signo mas (+)

Hold on: permite no cerrar el grafico cuando se quiera dibujar una segunda funcin.
Subplot(m,n,i): divide el espacio de grafico en m filas y n columnas. La i indica cual esta activo
para ser dibujado.
Axis([xmin,xmax, ymin, ymax]): para ajustar los valores de los ejes.

Clf: elimina todo el contenido de la figura activa


Otras funciones para crear graficos:

GRAFICACION 3D

Plot3(x,y,z,s): dibuja la grfica con coordenadas x,y,z y s con como el conjunto de caracteres que
le dan caractersticas al modo del graficado.
Mesh: grafica una funcin de la forma z=f(x,y): primero se define el dominio en relacin a x e y.
luego se crea el enmallado asi: [X,Y]=meshgrid(x,y). luego se escribe la funcin z=f(X,Y) y con la
funcin surf(X,Y,Z) realiza un grfico 3D conforme al enmallado dado. Tambin se puede graficar
al ejecutar mesh(X,Y,Z).

Contour(Z,n): grafica curvas de nivel en el plano xy de la funcin Z=f(x,y) donde n es numero de


isolineas a representar.
Contour3(Z,n): grafica curvas de nivel en el plano xyz de la funcin Z=f(x,y) donde n es nmero
de isolineas a representar.
Colorbar: Agrega al grafico una barra de colores que representan los valores de las curvas de
nivel.

FUNCIN COLORMAP

(help graph3d): para saber mas sobre otros mapas de colores que tiene Matlab.
View(azumimut, elevacin): muestra la grfica en las coordenadas de azimut y elevacin dada.

Nota: para dibujar a la ligera funciones implcitas, se utiliza el comando ezplot, ejemplo.
Ezplot(x+3-y, [intervalo])
Ezplot(x^2+y^2-25,[intervalo]
Y lo dibuja en el plano xy.
Ezsurf(funcion,[intervalo]) grafica la funcin implcita de x e y en 3D.
Ezplot3(x,y,z): grafica funciones paramtricas donde x=f(t), y=g(t), z=h(t).
Ezpolar(funcin en polar): grafica una funcin polar r(teta).
Ezcontour(f): grafica las curvas de nivel de una funcin implcita.

También podría gustarte