Oficina 209 Morillo Q/E Notas Prueba 1 3 Prueba 2 3 Deberes 2 Trabajos 2 Información generalMATLAB Básico %-- 28/01/13 02:39 PM --% 2+2 canal x=6 y=-2 e=x+y clear e x clear all a=5 b=6 save %-- 28/01/13 02:55 PM --% load x=6 load clc e=6 a=5 home clear all clear clc a=5 b=6 a=15; clc a=5; b=-8 b=-8; e=a+b e=a+b; a=6, b=7, c=-8; a=5+5+2+4-52+25 s=45651465454..... 6565656 a=5+5-5+8+9+62... a=5+56+58+5..... +56454654 clc a=5; b=5; a/b b=10; a\b helf if help if help + clc help clc what who whos Comandos a/b a/b a\b b/a == si a=b ~= si a a^b < > >= <= Traer todas las funciones que se puede aplicar en matlab (20funciones) Ans respuesta Pi 3.1415.. Inf infinito i o j (-1)(1/2) Realmin mínimo valor con la que trabaja el programa Realmax máximo valor con la que trabaja el programa Realmin-realmax Formatlong 16 decimales Format short e 4 decimales + 1 exponencal Formatlong e 16 decimales + 1 exponencial Formathex formato hexadecimal Formatbank2 digitos Formatrat aproximación racional . como decimal Format short para regresar a la normalidad FUNCIONES BASICAS Abs(x) valor absoluto Acos(x)cos¨(-1)(x) (radianes) Cos(x)(radianes) Complejos, X=5 + 3*i Angle(x)angulo en radianes Imag(x) sale solo imaginario Real(x) real de la función Asin(x) Conj(x)conjugado de x (imaginario cambiado de signo) Ceil() redondear Floor(x)redodear al mas infinito Fix(x)Redondear al numeromas cercano Sqrt(x)raiz cuadrada MATRICES Vector fila X=[4 5, 4 5, 2] Vector columna y=[ 2;5;8;] o transpuesta Ejemplo de utilización de funciones m=[a sin(a) cos(a) tan(a)] y=x' m= 0.5236 0.5000 0.8660 0.5774 >> m m= 0.5236 0.5000 0.8660 0.5774 >> m=[a sqrt(a) log(a) tand(a)] m= 0.5236 0.7236 -0.6470 0.0091 Max(x) saca el valor máximo del vector (solo para vectores) Ejemplo de esto x=[4 54 87 -6 0] x= 4 54 87 -6 >> max(x) ans = 87 >> a=min(x) a= 0 -6 [a b]=max(x)a es el máximo valor y b es la posición Funcionsum(x) suma de loos elementos de los vectores m=[37 4] m= 37 4 >> sum(m) ans = 41 Funcuioncum sum(x) a=[1 2 3 4] a= 1 2 3 4 >>cumsum(a) ans = 1 3 6 10 Mean(X)promedio del vector y=[3 4 5 ] y= 3 4 5 >> mean(y) ans = 4 Funcióndesviacionestandarstd(x) std(y) ans = 1 funcionprod(x) prod(y) ans = 60 Funcioncumprod(x) cumprod(y) ans = 3 12 60 Funcionsort (ordena el vector), desde menor a mayor sort(y) ans = 3 4 5 Funcion[i,j]=sort(x), I es el valor y j la posicion [i,j]=sort(x) i= -6 0 4 54 87 5 1 j= 4 2 3 a.^2 se eleva cada element del vector ejecicio en clase a=[0 10 20 30 40 50 60 70 80 90]; >> radianes=[a] radianes = 0 10 20 30 40 50 60 70 80 90 >> format short >>radianes[a*(pi/180)] ??? radianes[a*(pi/180)] | Error: Unbalanced or unexpected parenthesis or bracket. >> radianes=[a*(pi/180)] radianes = 0 0.1745 0.3491 0.5236 0.6981 0.8727 1.0472 1.2217 1.3963 1.5708 >> seno=[seno(a)] ??? Undefined function or method 'seno' for input arguments of type 'double'. >> seno = [sin(a)] seno = 0 -0.5440 0.9129 -0.9880 0.7451 -0.2624 -0.3048 0.7739 -0.9939 0.8940 >> coseno= cos(a) coseno = 1.0000 -0.8391 0.4081 0.1543 -0.6669 0.9650 -0.9524 0.6333 -0.1104 -0.4481 >>seno = [radianes(a)] ??? Subscript indices must either be real positive integers or logicals. >>seno = [seno(radianes)] ??? Subscript indices must either be real positive integers or logicals. >> seno = [sin(radianes)] seno = 0 0.1736 0.3420 0.5000 0.6428 0.7660 0.8660 0.9397 0.9848 1.0000 >> coseno= cos(radianes) coseno = 1.0000 0.9848 0.9397 0.8660 0.7660 0.6428 0.5000 0.3420 0.1736 0.0000 >> tangente= tan(radianes) tangente = 1.0e+016 * 0 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.6331 >> cuadrado= a.^2 cuadrado = Columns 1 through 8 0 100 400 900 1600 2500 3600 4900 Columns 9 through 10 6400 8100 >>raiz= sqrt(a) raiz = 0 3.1623 4.4721 5.4772 6.3246 7.0711 7.7460 8.3666 8.9443 9.4868 OTRA MANERA DE COLOCAR UN VECTOR (secuencia) X=(a:b) x= (1:10) x= 1 2 3 4 5 6 7 8 9 10 x=(10:-1:1) desde 10 en pasos de -1 hasta 1 x= 10 9 8 7 6 5 4 3 6 9 12 15 18 21 2 1 … X=(0:3:21) X= 0 3 … a=linspace(0,20,30) a= Columns 1 through 10 0 0.6897 1.3793 2.0690 2.7586 3.4483 4.1379 4.8276 5.5172 6.2069 Columns 11 through 20 6.8966 7.5862 8.2759 8.9655 9.6552 10.3448 11.0345 11.7241 12.4138 13.1034 Columns 21 through 30 13.7931 14.4828 15.1724 15.8621 16.5517 17.2414 17.9310 18.6207 19.3103 20.0000 … Ejercicio angulos= (0:5:180) angulos = Columns 1 through 17 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 Columns 18 through 34 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165 Columns 35 through 37 170 175 180 >>radianes=(angulos*(pi/180)) radianes = Columns 1 through 10 0 0.0873 0.1745 0.2618 0.3491 0.4363 0.5236 0.6109 0.6981 0.7854 Columns 11 through 20 0.8727 0.9599 1.0472 1.1345 1.2217 1.3090 1.3963 1.4835 1.5708 1.6581 Columns 21 through 30 1.7453 1.8326 1.9199 2.0071 2.0944 2.1817 2.2689 2.3562 2.4435 2.5307 Columns 31 through 37 2.6180 2.7053 2.7925 2.8798 2.9671 3.0543 3.1416 … TAMAÑO DEL VECTOR a=(1:10) a= 1 2 3 4 5 6 7 8 9 10 >>size(a) ans = 1 10 … Termono de la posición na(n) … Termivo de un vector a(end) ans = 10 ….. Cambiar el termino del vector (SOBRESCRIBIR) a(3)=0 a= 1 2 0 4 5 6 7 8 …. SACAR UN RANGO DE ELEMENTOS a(3)=0 a= 9 10 1 2 0 4 5 0 4 5 6 7 8 9 10 >> a(1:5) ans = 1 2 >> a(3:8) ans = 0 4 5 …. a(1:2:10) 6 7 8 ans = 1 0 5 …. b=a(10:-1:1) 7 9 8 7 6 5 4 0 2 1 2 0 …. a([5 1 8]) 0 0 0 7 8 9 10 b= 10 9 …. a(3:6)=0 1 a= ans = 5 1 8 … Operaciones entre vectores Suma: >> a=[2 5 7], b=[5 9 6] a= 2 5 7 b= 5 9 6 >> c=a+b c= 7 14 13 Producto (a) a=[2 5 7], b=[5 9 6] a= 2 5 7 9 6 b= 5 >> c=a+b c= 7 14 13 >> c=a.*b c= 10 45 42 //utilece el punto para una suma o producto termino por temino Ejer: Dado el vector XE(-100-100) en pasos de 0.5 encuentre x=[-100:0.5:100] f=[(x.^2+2*x-3)./((x.^2+10).^0.5)] o f=[(x.^2+2*x-3)./(sqrt(x.^2+10))] sacar un cierto rando de números a(1:4) desde 1 hasta el cuarto elemento ejemplo y=x(1:20:401) // desde la posicion1 hasta y= Columns 1 through 17 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 Columns 18 through 21 70 80 90 100 Sacar términos en la posición elegida x([100 50 90 20]) ans = -50.5000 -75.5000 -55.5000 -90.5000 Ejercicio >> x=[-2*pi:0.1:2*pi] >> f=[((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3))] Sobreecribir en intervalos a(1:3)=565 a= 565 565 565 4 565 %-- 25/02/13 02:10 PM --% a=[2 5 7],b=[0 8 7] c=a+b a=[2 5 7],b=[0 8 7] c=a*b c=a.*b sin(a) x=(-100:0.5:100 x=(-100:0.5:100) f=((x.*x)+(2*x)-3)/(sqrt((x.*x)+10)) f=((x.*x)+(2*x)-3)./(sqrt((x.*x)+10)) plot(f,x) plot(x,f) a=f(120) clc c=x(1:2:end) y=x(10:10:end) y=x(1:20:end) y=x([-100:10:100]) clc x=(-2pi:0.1:2pi) x=(-2*pi:0.1:2*pi) f=((sin(sqrt(x.^4+10))).^2)/(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3)) f=((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3)) plot(x,f) x=(-360:0.5:360) a=(-360:0.5:360) x=a.*(pi/180) f=((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3)) plot(x,f) b=f(1:60:end) c=[1 5 6 7 2 3 5 8 1] c(1:3)=[1 2 3] matrices >> a=[1 2 3;4 5 6;7 8 9] a= 1 (1) 2(4) 4 (2) 5(5) 7 (3) 8(6) 3(7) 6(8) 9(9) >>a(3,2) //(fila, columna) ans = 8 >>a(3) // otra forma de sacar lo anterior ans = 7 …… Dar valores >>a(2,2)=0 a= 1 4 7 2 0 8 3 6 9 …. Armando Matrices >> a=[2 4;5 6] a= 2 4 5 6 >>b(1,1)=2 b= 2 >>b(1,2)=4 b= 2 4 >>b(2,1)=5 b= 2 5 4 0 >>b(2,2)=6 b= 2 5 4 6 …. Matriz unitaria< eye(5) ans = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ….. Matriz de ceros 0 0 0 0 1 zeros(3,5)zeros(n) ans = 0 0 0 0 0 0 0 0 0 0 0 0 ….. Matriz de unos >>ones(2 ,3) 0 0 0 ans = 1 1 1 1 1 1 … Matriz de números aleatorios de 0 a 1 >>rand(5,5) ans = 0.8147 0.0975 0.1576 0.9058 0.2785 0.9706 0.1270 0.5469 0.9572 0.9134 0.9575 0.4854 0.6324 0.9649 0.8003 ….. Transpuesta da una matriz >> a=[1 2 3;4 5 6;7 8 9] a= 1 4 7 2 5 8 3 6 9 >> a=a' a= 1 2 3 4 5 6 >>size(a) ans = 3 3 7 8 9 0.1419 0.4218 0.9157 0.7922 0.9595 0.6557 0.0357 0.8491 0.9340 0.6787 …. >>filas=size(a,1) ///solo numero de filas filas = 3 >>colunmas=size(a,2) ///solon de columnas colunmas = 3 X=linspace(a, b, c) /// inicial,>> x=linspace(0,10,5) x= 0 2.5000 5.0000 7.5000 10.0000 final, numero de elmento …… Sacar elementos >> x=linspace(0,10,11) x= 0 1 2 3 4 5 6 7 8 9 10 >>x(1: 2: end) ans = 0 2 4 6 8 10 >>x(1:2:end)=69 x= 69 1 69 3 69 ……….. Valores aleatorios 5 69 >>rand(3) ans = 0.8147 0.9134 0.2785 0.9058 0.6324 0.5469 0.1270 0.0975 0.9575 >>randi([0 10],3,3) 7 69 9 69 ans = 10 10 1 1 5 4 10 8 10 : saca todos lo que son filas o columnas >>a(:,2) ans = 2 5 8 >>a(3,:) ///todas las filas de la ultima columna ans = 7 8 9 …….>b(:,3) ans = -7 10 10 0 6 >>b(5,:) ans = 3 10 6 10 4 >>b(end,:) ans = 3 10 6 10 4 ….. Sacar términos específicos >> b=randi([-10 10], 5) b= 7 9 -8 9 3 ……… -8 -7 -8 3 -5 10 -2 -10 1 10 9 7 10 0 6 9 10 6 10 4 >> b([2 5 8 10]) ans = 9 3 1 10 ….. Utilice [] para eliminar filas o columnas …. PREVIO A LA PRUEBA DADAS DOS O MAS MATRICES HACERLA UNA CONCATERAR MATRICES a=[1 5 ;8 9], b=[0 7;2 5] a= 1 5 8 9 b= 0 7 2 5 >> a=[1 5 ;8 9], b=[0 7;2 5] a= 1 5 8 9 b= 0 7 2 5 >> c=[a,b] c= 1 5 0 7 8 9 2 5 >> c=[a;b] c= 1 5 8 9 0 7 2 5 Matriz aleatoria >>randi([0 10],6,6) Para ver el tamaño Size(m) ….. Cat para lo anterior cat(1,a,b) ans = …. 1 2 3 4 5 6 7 8