Sunteți pe pagina 1din 4

FUNCIONES ESTABLECIDAS POR EL USUARIO

function matrizmenu()
disp([blanks(20) 'MENU DE MATRIZ']);
disp([blanks(15) 'MENU DE MATRIZ']);
disp([blanks(15) '1.Suma de datos']);
disp([blanks(15) '2.Intercambio y suma de diagonales']);
disp([blanks(15) '3.Intercambio de filas']);
disp([blanks(15) '4.Multiplicación de matrices']);
disp([blanks(15) '5. Vectores a partir de una matriz']);
disp([blanks(15) '6. Transpuesta de una matriz']);
opc=input('ingrese su opcion');
switch opc
case 1
for i=1:4
for j=1:4
A(i,j)=input('ingrese elemento:');
end
end
for i=1:4
p=0;
for j=1:4
p=p+A(i,j);
end
Vf(i)=p;
end
for j=1:4
z=0;
for i=1:4
z=z+A(i,j);
end
Vc(j)=z;
end
SVf=0;
for i=1:4
SVf=SVf+Vf(i);
end
SVc=0;
for j=1:4
SVc=SVc+Vc(j);
end
disp('La matriz es:');
disp(A);
disp('El vector de la suma de los elementos fila es:');
fprintf('\t%4d\n',Vf);
disp('El vector de la suma de los elementos columna es:');
disp(Vc);
disp('La suma de los elementos del vector fila es:');
disp(SVf);
disp('La suma de los elementos del vector columna es:');
disp(SVc);
case 2
conti='s';
for i=1:4
for j=1:4
A(i,j)=input('ingrese elemento');
end
end
while conti=='s' || conti=='S'
disp([blanks(15) 'MENU']);
disp([blanks(10) '1.Intercambio']);
disp([blanks(10) '2.Suma de diagonal principal']);
disp([blanks(10) '3.Suma de diagonal secundaria']);
disp([blanks(10) 'Fin del Menu']);
op=input('escoja su opcion');
switch op
case 1
B=A;
%seprocede a hacer el intercambio
t=4;
for i=1:4
camb=B(i,i);
B(i,i)=B(i,t);
B(i,t)=camb;
t=t-1;
end
disp(A);
disp(B);
case 2
Sdp=0;
r=1;
for i=1:4
Sdp=Sdp+A(i,r);
r=r+1;
end
disp('la suma de la diagonal principal es:');
disp(Sdp);
case 3
Sds=0;
p=4;
for i=1:4
Sds=Sds+A(i,p);
p=p-1;
end
disp('la suma de la diagonal secundaria es:');
disp(Sds);
otherwise
disp('Error');
end
conti=input('si desea repetir el menu presione s/S:','s')
end
case 3
for i=1:4
for j=1:4
A(i,j)=input('ingrese elemento:');
end
end
for B=A
m=1
for i=1:4
camb=B(1,j);
B(1,j)=B(4,j);
B(4,j)=camb;
m=m+1;
end
end
disp(A);
disp(B);
case 4
for i=1:4
for j=1:4
A(i,j)=input('ingrese elementos de la matriz A:');
end
end
for i=1:4
for j=1:4
B(i,j)=input('ingrese elemento de la matriz B:');
end
end
P=A*B;
disp('Las matrices son:');
disp(A);
disp(B);
disp('El producto de las matrices es:');
disp(P);
case 5
for i=1:4
for j=1:4
A(i,j)=input('ingrese elemento:');
end
end
for i=1:4
may=A;
x=i;
y=1;
for j=2:4
A> may;
may=A;
x=i;
y=j;
end
mayor(i)= may;
fila(i)=x;
col(i)=y;
end
disp(A);
disp('Mayor Fila Columna');
for i=1:4
disp('mayor(i) fila(i) col(i)');
end
case 6
for i=1:4
for j=1:4
A(i,j)=input('ingrese elemento:');
end
end
for i=1:4
for j=1:4
B(i,j)=A(j,i);
end
end
disp('la matriz A es:');
disp(A);
disp('la transpuesta de A es:');
disp(B);
otherwise
disp('error')
end

S-ar putea să vă placă și