You are on page 1of 11

PROBLEMAS DE MATLAB

Indicar las sentencias requeridas en cada caso: 1. Cuntos nmeros pares hay en el vector x=[1 2 13 10 14 6 8]? rem(x,y): retorna el resto de la divisin de x entre y. sum(A): si A es un vector, calcula la suma de sus elementos. >> sum(rem(x,2)==0) ans = 5 2. Cuntos elementos del vector x son mayores al promedio de sus elementos? mean(A): si A es un vector, retorna el valor medio de los elementos. >> sum(x>mean(x)) ans = 4 3. Dado el vector x, obtener el vector y que tiene los elementos invertidos. length(A): devuelve el nmero de elementos de A >> y=x(length(x):-1:1) y= 8 6 14 10 13 2 1 4. El promedio de los elementos del vector x, sin considerar el menor elemento. >> (sum(x)-min(x))/(length(x)-1) ans = 8.8333 5. El promedio de los elementos del vector x, sin considerar los 2 menores elementos. sort(A): si A es un vector, devuelve el mismo vector ordenado en orden ascendente. >> y=sort(x) y= 1 2 6 8 10 13 14 >> mean(y(3:1:length(y))) ans = 10.2000 6. Formar el vector y, a partir de los elementos de ndice impar del vector x. >> y=x(1:2:length(x)) y= 1 13 14 8

7. Cuntos elementos del vector x son impares y mltiples de 3? >> sum((rem(x,2)~=0)&(rem(x,3)==0)) ans = 0 8. La suma de los elementos del vector x que son mltiplos de 3. >> x.*(rem(x,3)==0) ans = 0 0 0 0 0 6 0 >> sum(x.*(rem(x,3)==0)) ans = 6 9. Obtener el vector y que tiene los mismos elementos de x, excepto el ltimo. >> y=x(1:length(x)-1) y= 1 2 13 10 14 6 10. La longitud del rango de los elementos del vector x. C=max(A): si A es un vector, C contendr el elemento mayor de A. Si A es una matriz, contendr un vector fila que representa el elemento mayor de cada columna de A. C=min(A): lo mismo que max(A), pero para el elemento menor. >> max(x) ans = 14 >> min(x) ans = 1 >> max(x)-min(x) ans = 13 11. Graficar la curva y = e3x seno(x) + x0.3 en el intervalo de 0 a 5 usando 100 puntos. linspace(xi, xf, n): crea un vector con distancia constante a partir de la especificacin del primer y ltimo trmino, as como del nmero de trminos.

>> x=linspace(0,5,100); >> y=exp(3*x)-sin(x)+x.^0.3; >> plot(x,y) >> grid >> xlabel('x') >> ylabel('y') >> title('y=exp(3*x)-sin(x)+x.^0.3')

12. La mayor suma de columnas de una matriz A. >> A=[1 2 3; 2 5 1; 5 2 2] A= 1 2 3 2 5 1 5 2 2 >> sum(A) ans = 8 9 6 >> max(sum(A)) ans = 9 13. La mayor suma de filas de una matriz A. >> B=A' B= 1 2 5

2 5 2 3 1 2 >> sum(B) ans = 6 8 9 >> max(sum(B)) ans = 9 14. Dada la matriz cuadrada A, hallar la matriz B tal que B*B=A >> format short >> A A= 1 2 3 2 5 1 5 2 2 sqrtm(A): es la raz cuadrada de una matriz A. >> B=sqrtm(A) B= 0.9817 + 0.9164i 0.4770 - 0.0853i 0.8641 - 0.5985i 0.4863 - 0.1148i 2.1679 + 0.0107i 0.2013 + 0.0749i 1.4340 - 0.9778i 0.4213 + 0.0911i 1.2945 + 0.6386i >> B*B ans = 1.0000 - 0.0000i 2.0000 - 0.0000i 3.0000 2.0000 - 0.0000i 5.0000 + 0.0000i 1.0000 + 0.0000i 5.0000 2.0000 + 0.0000i 2.0000 + 0.0000i 15. Determinar el minimax1, el mnimo de los mximos de cada columna. >> max(A) ans = 5 5 3 >> min(max(A)) ans = 3 16. Determinar el minimax2, el mnimo de los mximos de cada fila. >> B=A' B=

1 2 5 2 5 2 3 1 2 >> max(B) ans = 3 5 5 >> min(max(B)) ans = 3 17. Cuntos elementos de la matriz A son menores a su elemento mximo. >> max(A) ans = 5 5 3 >> max(max(A)) ans = 5 >> A<max(max(A)) ans = 1 1 1 1 0 1 0 1 1 >> sum(A<max(max(A))) ans = 2 2 3 >> sum(sum(A<max(max(A)))) ans = 7 18. Sumar los elementos de la matriz A, que son menores a su elemento mximo. >> max(A) ans = 5 5 3 >> max(max(A)) ans = 5 >> C=A<max(max(A)) C= 1 1 1

1 0 1 0 1 1 >> A.*C ans = 1 2 3 2 0 1 0 2 2 >> sum(sum(A.*C)) ans = 13 19. Determinar los ndices de fila de los mximos de cada columna de una matriz A. >> A A= 1 2 3 2 5 1 5 2 2 >> [m i]=max(A) m= 5 5 3 i= 3 2 1 20. Determinar los ndices de columna de los mximos de cada fila de una matriz A. >> B=A' B= 1 2 5 2 5 2 3 1 2 >> [m i]=max(B) m= 3 5 5 i= 3 2 1 21. Determinar los ndices del elemento mximo de la matriz A. >> A A= 1 2 3 2 5 1

5 2 2 >> max(A) ans = 5 5 3 >> max(max(A)) ans = 5 >> [m n]=max(max(A)) m= 5 n= 1 22. La suma total de las 2 diagonales de la matriz A. >> A A= 1 2 3 2 5 1 5 2 2 >> diag(A) ans = 1 5 2 fliplr(A): voltea una matriz en su imagen especular de derecha a izquierda. flipud(A): voltea una matriz verticalmente. diag(A): cuando A es un vector, este comando crea una matriz cuadrada con los elementos de A en la diagonal. diag(A): cuando A es una matriz, este comando crea un vector a partir de los elementos de la diagonal de A. >>fliplr(A) ans = 3 2 1 1 5 2 2 2 5 >> diag(fliplr(A)) ans = 3

5 5 >> sum(diag(fliplr(A))+diag(A)) ans = 21 23. Dada la matriz A de 4*4, obtener una matriz B con los elementos de la esquina. >> A=[1 2 3 4; 5 6 7 8; 9 10 5 6; 5 12 3 20] A= 1 2 3 4 5 6 7 8 9 10 5 6 5 12 3 20 >> B=[A(1,1) A(1,4); A(4,1) A(4,4)] B= 1 4 5 20 24. Dada la matriz A de 4*4, obtener una matriz B eliminando las 2 filas y columnas extremas. >> B=A B= 1 2 3 4 5 6 7 8 9 10 5 6 5 12 3 20 >> B(:,4)=[] B= 1 2 3 5 6 7 9 10 5 5 12 3 >> B(:,1)=[] B= 2 3 6 7 10 5 12 3

>> B(4,:)=[] B= 2 3 6 7 10 5 >> B(1,:)=[] B= 6 7 10 5 25. Dado el polinomio representado por el vector x, obtener sus races. roots(poli): calcula las races de un polinomio. >> x=[2 6 3] x= 2 6 3 >> roots(x) ans = -2.3660 -0.6340 26. Evaluar la derivada del polinomio en el origen. polyval(p,x): calcula el valor de un polinomio en un punto x, donde p es un vector con los coeficientes del polinomio. k=polyder(poli): derivada de un polinomio individual, donde p es un vector con los coeficientes del polinomio y k es un vector con los coeficientes de la derivada del polinomio. >> x x= 2 6 3 >> polyder(x) ans = 4 6 >> polyval(polyder(x),0) ans = 6 27. Dado el polinomio representado por el vector x, evaluar la derivada en sus races. >> r=roots(x)

r= -2.3660 -0.6340 >> polyder(x) ans = 4 6 >> polyval(polyder(x),r) ans = -3.4641 3.4641 28. Dado el polinomio representado por el vector x, hallar cuntas races tiene en el intervalo de A a B. >> x x= 2 6 3 >> r=roots(x) r= -2.3660 -0.6340 >> sum(r>=-3 & r<=2) ans = 2 29. Dado el polinomio representado por el vector x, determinar los puntos crticos (posibles mximos y mnimos), adems mediante el criterio de la segunda derivada indicar slo los posibles mximos. >> x x= 2 6 3 >> polyder(x) ans = 4 6 >> roots(polyder(x)) ans = -1.5000

30. Dados 2 polinomios P y Q, del mismo grado, determinar cuntas intersecciones tienen.

31. Hallar las intersecciones del polinomio P de grado 2, con el polinomio Q de grado 1. 32. Evaluar el polinomio Q en las races del polinomio Q. 33. Dados los puntos con coordenadas dadas por los vectores x e y, hallar la integral en el intervalo dado por x. 34. Dados 4 puntos con coordenadas dadas por los vectores x e y, obtener el polinomio de grado 2 ms aproximado represente a tales puntos. 35. Dados los puntos con coordenadas dadas por los vectores x e y, obtener la interpolacin lineal de 100 puntos igualmente espaciados en el intervalo de x. 36. Dados los puntos con coordenadas dadas por los vectores x e y, obtener la interpolacin cbica de 100 puntos igualmente espaciados en el intervalo de x y graficar.

You might also like