%----------------------------------------------------------------------------
%  INTELIGENCIA ARTIFICIAL - 2024 - TP01
%----------------------------------------------------------------------------
% 2. Trabajo con vectores y matrices
% d) Matriz B de 20x20 de valores enteros positivos. Extraer una matriz B1(3x8) desde
% la posición (5,5); matriz B2 que resulte de la eliminación de las columnas 11 a 14 
% y las filas 9 a 13 de B y matriz B3 donde su primera y segunda diagonal se hayan 
% intercambiado. Mostrar la secuencia de comandos aplicada en cada caso y los resultados.
%----------------------------------------------------------------------------
clc
B=randi([1 100],20,20)
B_aux=B;        %Matriz auxiliar     
n=5;        %Auxiliar fila
m=5;        %Auxiliar columna
dim_B=size(B,1);
i=1;
x=0;
y=0;
fprintf('Matriz B1: \n')
B1=B(n:n+2,m:m+7)
fprintf('Matriz B2: \n')
B_aux(:,11:14)=[];      %Eliminar columna 11 a 14
B_aux(9:13,:)=[];       %Eliminar fila 9 a 13
B2=B_aux
fprintf('Matriz B3: \n')
while dim_B>0
    x=B(i,i);
    y=B(i,dim_B);
    B(i,i)=y;
    B(i,dim_B)=x;
%     array_diag_first(i)=B(i,i);       %Guardo la diag principal
%     array_diag_second(i)=B(i,dim_B);      %Guardo la diag secundaria
    i=i+1;
    dim_B=dim_B-1;
end
B

