ip = ipotenusa(4,5); [minv, maxv] = trovaminmax([1,2,3,4]); %Vettori v_riga = [1, 2, 3, 4]; % Vettore riga v_colonna = [1; 2; 3; 4]; % Vettore colonna v_colonna2 = v_riga'; % Trasposizione di un vettore riga v1 = 1:2:10; % Da 1 a 10 con passo 2 -> [1, 3, 5, 7, 9] v2 = linspace(0, 1, 5); % 5 valori equispaziati tra 0 e 1 -> [0, 0.25, 0.5, 0.75, 1] z = zeros(1, 5); % Vettore riga di 5 zeri o = ones(1, 5); % Vettore riga di 5 uno r = rand(1, 5); % Vettore riga di 5 numeri casuali tra 0 e 1 v = [1, 2, 3]; w = [4, 5, 6]; somma = v + w; % Somma -> [5, 7, 9] differenza = v - w; % Differenza -> [-3, -3, -3] prodotto = v .* w; % Moltiplicazione elemento per elemento -> [4, 10, 18] divisione = v ./ w; % Divisione elemento per elemento -> [0.25, 0.4, 0.5] dot_product = dot(v, w); % Prodotto scalare -> 1*4 + 2*5 + 3*6 = 32 v = [1, 2, 3]; risultato = v * 2; % Moltiplicazione scalare -> [2, 4, 6] v = [3, 1, 4, 1, 5]; lunghezza = length(v); % Lunghezza del vettore max_val = max(v); % Valore massimo somma = sum(v); % Somma degli elementi %Matrici A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % Matrice 3x3 Z = zeros(3, 3); % Matrice 3x3 di zeri O = ones(2, 3); % Matrice 2x3 di uno I = eye(3); % Matrice identità 3x3 R = rand(2, 3); % Matrice 2x3 di numeri casuali tra 0 e 1 A = [1, 2; 3, 4]; B = [5, 6; 7, 8]; somma = A + B; % Somma delle matrici prodotto_elem = A .* B; % Moltiplicazione elemento per elemento divisione = A ./ B; % Divisione elemento per elemento prodotto_matriciale = A * B; v = [10, 20, 30]; elemento = v(2); % 20 A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; elem = A(2, 3); sotto_vettore = v(1:2); % Primi due elementi di v -> [10, 20] sotto_matrice = A(1:2, 2:3); % Prime due righe e colonne 2-3 A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; dimensioni = size(A); % Restituisce [3, 3] (righe, colonne) somma_righe = sum(A, 2); % Somma di ogni riga -> [6; 15; 24] % Esempio: Calcolo della somma dei primi 10 numeri somma = 0; for i = 1:10 somma = somma + i; end disp(['Somma: ', num2str(somma)]); % Esempio: Trova il primo numero minore di 50 che sia multiplo di 7 n = 1; while mod(n, 7) ~= 0 && n <= 50 n = n + 1; end disp(['Il numero è: ', num2str(n)]); % Esempio: Interruzione del ciclo quando la somma supera 20 somma = 0; for i = 1:10 somma = somma + i; if somma > 20 disp(['Interrotto a i = ', num2str(i)]); break; end end % Esempio: Controlla il segno di un numero numero = -5; if numero > 0 disp('Il numero è positivo'); elseif numero < 0 disp('Il numero è negativo'); else disp('Il numero è zero'); end % Esempio: Giorno della settimana giorno = 3; switch giorno case 1 disp('Lunedì'); case 2 disp('Martedì'); case 3 disp('Mercoledì'); case 4 disp('Giovedì'); case 5 disp('Venerdì'); otherwise disp('Fine settimana'); end