Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.77 KB | None | 0 0
  1. %carico matrice
  2. fprintf('inserisci il numero di righe');
  3. righe=input('');
  4. fprintf('inserisci il numero di colonne');
  5. colonne=input('');
  6. for i=1:righe
  7.     for b=1:colonne
  8.         fprintf('inserisci la posizione %d, %d',i,b);
  9.         matrice(i,b)=input('');
  10.     end
  11. end
  12. %individuo MIN e MAX
  13. MIN=0;
  14. posizione_min_righe=0;
  15. posizione_min_colonne=0;
  16. MAX=0;
  17. posizione_max_righe=0;
  18. posizione_max_colonne=0;
  19. for i=1:righe
  20.     for b=1:colonne
  21.        if matrice(i,b)>MAX
  22.            MAX=matrice(i,b);
  23.            posizione_max_righe=i;
  24.            posizione_max_colonne=b;
  25.        else if matrice(i,b)<MIN
  26.                MIN=matrice(i,b);
  27.                posizione_min_righe=i;
  28.                posizione_min_colonne=b;
  29.            end
  30.        end
  31.     end
  32. end
  33. fprintf(' il valore minimo รจ %d \nil valore massimo รจ %d',MIN,MAX);
  34. %dimensione matrice estratta
  35. if posizione_min_righe>posizione_max_righe
  36.     righe_estratta=posizione_min_righe-posizione_max_righe+1;
  37.     riga_minore=posizione_max_righe;
  38.     riga_maggiore=posizione_min_righe;
  39. else
  40.     righe_estratta=posizione_max_righe-posizione_min_righe+1;
  41.     riga_minore=posizione_min_righe;
  42.     riga_maggiore=posizione_max_righe;
  43. end
  44. if posizione_min_colonne>posizione_max_colonne
  45.     colonne_estratta=posizione_min_colonne-posizione_max_colonne+1;
  46.     colonna_minore=posizione_max_colonne;
  47.     colonna_maggiore=posizione_min_colonne;
  48. else
  49.     colonne_estratta=posizione_max_colonne-posizione_min_colonne+1;
  50.     colonna_minore=posizione_min_colonne;
  51.     colonna_maggiore=posizione_max_colonne;
  52. end
  53. %carico matrice estratta
  54. for i=1:righe_estratta
  55.     for b=1:colonne_estratta
  56.         comp_riga=riga_minore+i-1;
  57.         comp_colonna=colonna_minore+b-1;
  58.         s(i,b)=matrice(comp_riga,comp_colonna);
  59.     end
  60. end
  61. disp(s);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement