Tips De Matlab

Páginas: 10 (2311 palabras) Publicado: 13 de abril de 2011
1 Conocimiento General de MATLAB En MATLAB existe una ventana ejecutable en donde se ejecutan los programas, las funciones y se puede utilizar para obtener en forma directa e ingreso de variables. Como crear un vector en MATLAB Bajo la ventana ejecutable de MATLAB, se asignan a una variable (en este caso “a”), los valores que va a contener el vector. El vector se inicializa con un paréntesiscuadrado y cada elemento se separa por “;” para que el vector quede como una columna (caso 1), o simplemente por espacios para quedar como una fila con n columnas. caso 1 >> a = [1 ; 2 ; 3 ; 4 ; 5] >> a = 1 2 3 4 5 caso 2 >> a =[ 1 2 3 4 5] >> a = 1 2 3 4 5

Para transponer una matriz o un vector sólo se necesita realizar el procedimiento de ejemplo, ahora bien es posible asignar a otra variableeste resultado, lo bueno de esto es que de este modo no se pierde el resultado de la variable original. ejemplo Para el caso 1 >> a’ = 1 2 3 4 5 ó bien >> b = a’ >> b = 10 20 30 40 50

Siguiendo el procedimiento anterior es posible formar un matriz de n x m, desde el ejecutable o bien forma una matriz con vectores del mismo largo. >>A =[ 1 2 3; 4 5 6; 7 8 9] >>A = 1 2 3 456 789 otra forma esgenerar la matriz con vectores del mismo largo (colocando “;” al final de una instrucción el resultado no se imprime en pantalla). >> a =[1 2 3]; >> b =[4 5 6]; >> c =[7 8 9]; >>A =[a b c] >>A = 1 4 7 258 369

2

Funciones básicas con MATLAB
1. OPERACIONES BÁSICAS a. Suma >> d = a + b >> d’ = 5 7 9 b. Multiplicación (producto punto) >> d = a .* b >> d = 4 10 18 c. División (término a término) >> d= a ./ b >> d = 0.25 0.4 0.5

Obs. Para matrices se respeta las leyes básicas del álgebra lineal.

2. OTRAS OPERACIONES a. Suma total del vector >> d = sum(a) >> d = 6 Obs. Para matrices la suma por defecto es la suma total de cada columna de la matriz, por lo que si se quiere la suma total de la matriz hay que efectuar el procedimiento mostrado en el ejemplo. En forma indirecta, >> e =sum(A) >> e = 6 15 24 >> f = sum (e) >> f = 45 Directamente, >> f =sum( sum (A) ) >> f = 45

b. Obtener el máximo/mínimo de un vector o matriz >> f = [ max(a) min(a) ] >> f = 3 1

3 Obs. Para una matriz hay que efectuar el mismo procedimiento señalado en la observación del punto 2.a. >> f = [ max( max(A) ) min(min(A)) ] >> f = 9 1 c. Obtener la media (promedio) y desviación estándar de un vector omatriz >> f = [ mean(a) std(a) ] >> f = 2 1 Obs. Por defecto MATLAB trabaja por filas, esto significa que si a una matriz MxN se aplica la función mean.m, el resultado será un vector de N columnas conteniendo las medias de las M filas, por tanto para obtener la media general sólo se debe aplicar dos veces la función mean.m. Existe otra forma de obtener la media, de toda la matriz MxN la formasería aplicar una función que transforme la matriz MxN en un vector de (MxN) filas. A (MxN) :matriz >col=reshape(A,MxN,1); >med=mean(col); Std=std(col); De esta forma se obtuvo la media de toda la matriz de datos y la desviación estándar de la matriz MxN.

Problema .

Se tiene una matriz A (5 x 3) no simétrica, y se necesita saber la estadística básica (máximo, mínimo, media y desviación estándar)de la tercera columna. A= 11 04 13 00 31 05 17 02 21 08 31 10 09 13 07 25 22 15 13 07

Solución. >>estad=[ max(A( : , 3) ) min(A( :, 3) ) ] , los “ : “ indica “todas las filas” de la columna 3 >>estad = 31 7

Obs. >>estad=[ max(A( 2:4 , 3) ) min(A( 2:4, 3) ) ] , esto indica “filas 2 hasta la 3 ” de la columna 3 >>estad = 13 9

4 d. Otros ejemplos c = a^2 c =sqrt(a) c = a^(1/3) c =a*exp(10) c = log(a) c = ln(a) c =cumsum(A) c =sort(a) c =sin(a) c =cos(a) c =tan(a) , al cuadrado , raíz cuadrada , raíz cúbica , exponencial (e) , logaritmo base 10 , logaritmo natural (inverso de e) , suma acumulada , ordena de menor a mayor , seno de un número * , coseno de un número * , tangente de un número *

Debido a que los grados sexagesimales no son una medida métrica válida, MATLAB...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • matlab
  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS