Está en la página 1de 3

function oper_matrices()

disp([blanks(15) 'MENU']);
disp([blanks(10) '1 LECTURA_VENTANA COMANDO']);
disp([blanks(10) '2 LECTURA MATRIZ PASO A PASO']);
esc=input('Escoja su opcin : ');
switch esc
case 1
mat=input('Ingrese Matriz cuadradra : ');
n=size(mat);
case 2
n=input('Ingrese tamao de la matiriz cuadrada : ');
for i=1:n
for j=1:n
mat(i,j)=input('Ingrese cada elemento hasta completar el tamao:
');
end
end
end
%se inicia el menu de opciones que sera una estructura de control
%repetitiva controlado por el usuario
resp='s';
while resp=='s' || resp=='S'
disp([blanks(20) 'MENU']);
disp([blanks(15) '1.- MATRIZ - SUMA DIAGONAL']);
disp([blanks(15) '
A.- USO FUNCIN MARTLAB']);
disp([blanks(15) '
B.- SENTENCIAS PASO A PASO']);
disp([blanks(15) '2.- INTERCAMBIO DIAGONAL PRINCIPAL CON DIAG. SECUNDARIA']);
disp([blanks(15) '3.- INTERCAMBIO PRIMERA FILA CON LTIMA FILA']);
disp([blanks(15) '4.- TRANSPUESTA DE LA MATRIZ']);
disp([blanks(15) '
A.- USO DE UNA FUNCIN EN MATLAB']);
disp([blanks(15) '
B.- SENTENCIAS PASO A PASO']);
disp([blanks(15) '5.- LLEVAR LA MATTRIZ A UN VECTOR']);
disp([blanks(15) '6.- GENERAL UN VECTOR CON SUMA DE CADA FILA DE LA MATRIZ']);
disp([blanks(15) '7.- FIN DEL MENU']);
opc=input('Escoja su opcin : ');
switch opc
case 1
disp([blanks(10) 'A) USO FUNCION MATLAB']);
disp([blanks(10) 'B) SENTENCIA PASO A PASO']);
op=input('Ingrese su opcin: ','s');
switch op
case 'A'
disp([blanks(5) '']); %para generar un espacio
disp(mat);
r=trace(mat);
disp(['La suma de la diagonal es: ', num2str(r)]);
case 'B'
p=0;
disp([blanks(5) '']);
disp(mat);
for i=1:n
p=p+mat(i,i);
end
disp([blanks(5) '']);
disp(['La suma de la diagonal es: ', num2str(p)]);
end
case 2
mat1=mat;
k=n;

disp([blanks(5) '']);
for i=1:k % genera un error con el caso 1
temp=mat1(i,i);
mat1(i,i)=mat1(i,k);
mat1(i,k)=temp;
k=k-1;
end
disp('La matriz original es: ');
disp(mat);
disp([blanks(5) '']);
disp('La matriz intercambiada: ');
disp(mat1);
case 3
q=n;
mat3=mat;
for j=1:n
temp=mat3(1,j);
mat3(1,j)=mat3(q,j);
mat3(q,j)=temp;
end
disp('la matriz original es');
disp(mat);
disp('la matriz de las filas cambiadas es');
disp(mat3);
case 4
disp([blanks(10) '1.- USO CON FUNCION MATLAB']);
disp([blanks(10) '2.- SENTENCIAS PASO A PASO']);
ab=input('Escoja su opcin : ');
switch ab
case 1
r=mat';
disp(r);
case 2
mat1=mat;
for i=1:n
for j=1:n
mat1(i,j)=mat(j,i);
end
end
end
case 5
z=1;
for i=1:n
for j=1:n
v(z)=mat(i,j);
z=z+1;
end
end
disp(v);
case 6
for i=1:n
acu=0;
for j=1:n
acu=acu+mat(i,j);
end
v(i)=acu;
end
case 7
resp=input('Ingrese un caracter: ','s');

end
end

También podría gustarte