Tips De Matlab
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...
Regístrate para leer el documento completo.