%----------------------------------------------------------------------------
% 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