You are on page 1of 15

Ejercicio #1 Elaborar una matriz de la siguiente forma:

%Escriba un programa que imprima una matriz de n*m como la que se ilustra %en el ejemplo clear all,clc %borrar y limpiar pantalla

m=input('Inserta el numero de columnas de tu arreglo \n'); n=input('Inserta el numero de renglones de tu arreglo \n'); for i=1:m;%ciclo que vaya desde 1 hasta el total de columnas for j=1:n;%ciclo que vaya desde 1 hasta el total de renglones k=i+j-1; M(i,j)=k;%cuando el 2do FOR este en 2 y el 1ero en 1 hara lo sig. 2+1-1=2 eimprimira el 2 que quedara debajo del 1 de la primer columna end end disp(M)

Ejercicio #2 Elaborar una matriz de la siguiente forma

%Escriba un programa que imprima una matriz de n*m como la que se ilustra %en el ejemplo clear,clc m=input('Inserta el numero de columnas de tu arreglo \n'); n=input('Inserta el numero de renglones de tu arreglo \n'); A=ones(m,n);%rellenar una matriz con unos for i=2:m-1%un ciclo que empiece en la segunda posicion y llegue hasta el numero total de columnas menos uno for j=2:n-1%ciclo que empiece en la segunda posicion de renglones y termine en el numero total de renglones menos uno. A(i,j)=0;%La matriz A va a llenar con ceros las posiciones por las que corrieron los ciclos anteriores end end A

Ejercicio #3

Elabora una matriz de la siguiente forma:

%Escriba un programa que imprima una matris de n*m como la que se ilustra %en el ejemplo clear all,clc m=input('Inserta el numero de columnas de tu arreglo \n'); n=input('Inserta el numero de renglones de tu arreglo \n'); A=zeros(m,n);%rellenar una matriz con ceros k=1;%acumulador que valga 1 for i=1:m%ciclo que vaya de 1 hasta el numero total de columnas for j=i:n A(i,j)=1; end end %Hasta aqui se define el arreglo triangular superior A; for i=1:m

if A(i,j)==1% Si i,j es un uno A(i,j)=k; %se ira rellenando con el acumulador k=k+1; end end end A

Ejercicio #4

%Escriba un programa que imprima una matriz de n*m como la que se ilustra %en el ejemplo clear all,clc n=input('Inserta el orden de tu matriz \n'); A=zeros(n);%rellenar con ceros la matriz k=1; %acumulador for i=1:n for j=1:i A(i,j)=1; end end %Hasta aqui se define el arreglo triangular superior A for i=1:n for j=1:n if A(i,j)==1; %Si la posicion i,j esta rellena con un 1 A(i,j)=k;%se ira metiendo el acumulador end end k=k+1; end A

Ejercicio #5

Elaborar un programa que calcule la traspuesta de una matriz dada por el usuario A=input('Escriba la matriz en la forma [a b;c d]: \n'); B=A'; fprintf('La matriz original es:\n') A fprintf('La matriz transpuesta de A es:\n') B

Ejercicio #6 Elabore un programa en el que dado un arreglo por el usuario imprima el mayor de pares y el menor de impares dentro del arreglo. clear all clc h=input('Ingrese el nmero de filas de la matriz:'); k=input('Ingrese el nmero de columnas la matriz:');

for i=1:h

for j=1:k fprintf('Ingrese la entrada %i,%i: ',i,j) A(i,j)=input(''); end end A; n=length(A)

cont1=0; cont2=0; for i=1:n if rem (A(i),1)==0 if rem(A(i),2)==0 cont1=cont1+1; par(cont1)=A(i); else cont2=cont2 im(cont2)=A(i) end end end q=length(par) big=par(1) for i=2:q if big<par(i) big=par(i) end end s=length(im) bebe=im(1) for i=2:s if bebe<im(i) bebe=im(i); end end fprintf('El mas grande de los numeros pares es %g',big)

fprintf('El mas bebe de los numeros impares es %g',bebe)

Ejercicio #7 Escribe un programa que lea un conjunto de datos y que con ellos calcule la media, la moda, mediana y desviacin estndar. Imprima datos mas pequeo y ms grande de la media y a cuantas desviaciones estndar est de la media. %Un programa que lea un conjunto de datos y que con ellos calcule media, %mediana, moda y desviacion estandar, imprima datos mas pequeno y mas %grande de la media y a cuantas desviaciones estandar se encuentra de la %media clear all v=input('Dame el conjunto de datos con formato de vector, enteros y positivos: '); l=length(v); t=l; for i=1:l while v(i)<0 | rem(v(i),1)~=0 fprintf('El dato %g es erroneo\n',v(i)) v(i)=input('Cambialo por uno positivo y entero: ');

end end while l>0 f=(v(l)); for i=1:t if f<v(i)| f==v(i) f=v(i); n=i; end end r(l)=f; v(n)=0; l=(l-1); end disp('Los numeros acomodados de menor a mayor') disp(r) %Mediana l=length(r); if rem(l,2)==0 d=(l/2); z=((r(d)+r(d+1))/2);

else d=(l/2); z=(r(d+.5)); end fprintf('La mediana es: %g\n ',z) %Media

n=0; s=0; for i=1:l s=(r(i)+s); n=(n+1); end p=(s/n); fprintf('La media es: %g\n ',p) %Moda u=r; q=0; i=1; e=max(u); for j=1:e %Establece los digitos existentes en el vector. De la linea 54 hasta la 61 c=0; for i=1:l if j==u(i) w(j)=u(i); end end end % Fiin for j=1:l %Asigna el nunmero de veces que se repite un valor en una matriz de 2*n c=0; for i=j:l if j==u(i) c=(c+1); end

end w(2,j)=c; end % Fin

g=0; %Calcula el numero mayor de repeticiones y a que valor le pertenece b=0; h=0; for i=1:l h=(h+1); if g<w(2,i) g=w(2,i); t=h; end end fprintf('La moda es: %g\n',w(1,t)) %Fin %Desviacion estandar l=length(u); a=0; for i=1:l; a=(u(i)-p); a=(a+a); end s=((a^2)/l); fprintf('La desviacion estandar es: %g\n',s) f=min(u); v=max(u); vm=(v-s); fm=(s-f); g=(vm/s);

y=(fm/s); fprintf('El dato maximo es: %g y se encuentra a: %g de la desviacion esandar\n',v,g) fprintf('El dato minimo es: %g y se encuentra a: %g de la desviacion estandar\n',f,y)

Ejercicio #8 Dada una matriz por el usuario , imprime una matriz triangular superior que sea la suma de los elementos ubicados en las posiciones simtricas con la diagonal principal llena de ceros. clc clear all D=input('\nIngrese un arreglo cuadrado: '); e=size(D);%nos permitira conocer el tamao de el arreglo proporcionado por el usuario l=e(1,1); m=e(1,2)

for h=1:l if h==l for i=1:m; TA(h,i)=0; end else for i=h+1:m TA(h,i)=D(i,h)+D(h,i); end end end

disp(' La matriz obtenida es:') disp(TA)

You might also like