Advertisement
EstebanRojas

exercise02d_v1

Jun 7th, 2024 (edited)
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.27 KB | None | 0 0
  1. %----------------------------------------------------------------------------
  2. %  INTELIGENCIA ARTIFICIAL - 2024 - TP01
  3. %----------------------------------------------------------------------------
  4. % 2. Trabajo con vectores y matrices
  5. % d) Matriz B de 20x20 de valores enteros positivos. Extraer una matriz B1(3x8) desde
  6. % la posición (5,5); matriz B2 que resulte de la eliminación de las columnas 11 a 14
  7. % y las filas 9 a 13 de B y matriz B3 donde su primera y segunda diagonal se hayan
  8. % intercambiado. Mostrar la secuencia de comandos aplicada en cada caso y los resultados.
  9. %----------------------------------------------------------------------------
  10. clc
  11. B=randi([1 100],20,20)
  12. B_aux=B;        %Matriz auxiliar    
  13. n=5;        %Auxiliar fila
  14. m=5;        %Auxiliar columna
  15. dim_B=size(B,1);
  16. i=1;
  17. x=0;
  18. y=0;
  19. fprintf('Matriz B1: \n')
  20. B1=B(n:n+2,m:m+7)
  21. fprintf('Matriz B2: \n')
  22. B_aux(:,11:14)=[];      %Eliminar columna 11 a 14
  23. B_aux(9:13,:)=[];       %Eliminar fila 9 a 13
  24. B2=B_aux
  25. fprintf('Matriz B3: \n')
  26. while dim_B>0
  27.     x=B(i,i);
  28.     y=B(i,dim_B);
  29.     B(i,i)=y;
  30.     B(i,dim_B)=x;
  31. %     array_diag_first(i)=B(i,i);       %Guardo la diag principal
  32. %     array_diag_second(i)=B(i,dim_B);      %Guardo la diag secundaria
  33.     i=i+1;
  34.     dim_B=dim_B-1;
  35. end
  36. B
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement