Sei sulla pagina 1di 15

Esempi in Matlab

 
Costrutto IF
 Inserire un numero e stabilire se è pari
o dispari.

Numero = input('Inserire un numero ');


if (mod(Numero, 2)==0)
disp('Il numero è pari');
Else
disp('Il numero è dispari');
end
Costrutto IF
Trovare il massimo valore all’interno di un vettore

 clear vett;
 lunghezza = input('Immetti Lunghezza Vettore ');
 if lunghezza<=0
 disp('Errore immissione tastiera');
 else
 for i = 1:1:lunghezza
 vett(i)=input('Immetti il valore ');
 end
 end
 a = min(vett);
 b= max(vett);
 disp(['Il valore minimo inserito è ', num2str(a)]);
 disp(['Il valore massimo inserito è ', num2str(b)]);

% uscita_min = sprintf('Il valore minimo è %d', a);


 % disp(uscita_min);
 % uscita_max = sprintf('Il valore massimo è %d', b);
 % disp(uscita_max);
Equazione di Secondo Grado
 a = input('Inserisci il primo coefficiente ');
 b = input('Inserisci il secondo coefficiente ');
 c= input('Inserisci il terzo coefficiente ');
 disp('Comincio a calcolare il determinante');
 determinante = b^2 - 4*a*c;
 if(determinante<0)
 disp('Nessuna soluzione reale');
 elseif(determinante==0)
 soluzione=(-1)*b/(2*a);
 disp(['La soluzione cercata è ', num2str(soluzione)]);
 else
 soluzione1= (-1)*((-1)*b-sqrt(determinante))/(2*a);
 soluzione2= (-1)*((-1)*b+sqrt(determinante))/(2*a);
 disp(['Le soluzioni cercate sono ', num2str(soluzione1)]);
 disp(['Le soluzioni cercate sono ', num2str(soluzione2)]);
 end
Costrutto FOR
 Stringa Palindroma

Stringa = input('Inserisci la stringa da controllare ', 's');


Lunghezza = length(Stringa);
verifica=1;
for i= 1:1:Lunghezza
 if((Stringa(i)== Stringa(Lunghezza+1-i))&& verifica==1)
 verifica=1;
 else
 verifica=0;
 end
end
disp(verifica)
if (verifica==1)
 disp('La stringa è palindroma');
else
 disp('La stringa non è palindroma');
end
Costrutto While
 Stringa Palindroma

Stringa = input('Inserisci la stringa da controllare ', 's');


Lunghezza = length(Stringa);
Verifica = 1;
i=1;
while((i<=Lunghezza && Verifica==1))
 if (Stringa(i)~= Stringa(Lunghezza+1-i))
 Verifica=0;
 else
 i=i+1;
 end
end
if Verifica==1
 disp('Stringa Palindroma');
else
 disp('Stringa non Palindroma');
end
Costrutto While Variante
 Stringa Palindroma

Stringa=input('immetti la stringa ', 's');


Lung=length(Stringa);
Indice = floor(Lung/2);
i=1;
Palin = 1;
while (i<Indice+1)
 if(Stringa(i)~=Stringa(Lung+1-i))
 Palin=0;
 i=Indice+1;
 else
 i=i+1;
 end
end
if (Palin==1)
 disp('La stringa è palindroma');
 disp(i);
else
 disp('La stringa non è palindroma');
end
Costrutto While
 Conteggio da 0 a 9
conto=0;
while(conto<10)
 disp(['Sto contando
',num2str(conto)]);
 conto=conto+1;
end
Costrutto While
 Conteggio da 0 a 9
fori = 0:1:9
 disp(['Entra nello steccato la
pecora numero ',num2str(i)]);
end
IF - FOR
 Fattoriale

num = input('Inserisci il Numero ');


if (num<0)
 disp('Numero Errato');
else if(num==0)
 disp('Il valore è 1');
 else
 fatt=1;
 for i=num:-1:1
 fatt=fatt*i;
 end
 disp(['Il valore del fattoriale è: ',num2str(fatt)]);
 end
end
Fattoriale Funzione
 function fatt = Fun_Fattoriale(num)
 if (num<0)
 disp('Numero Errato');
 return;
 else if(num==0)
 fatt=1;
 else
 fatt=1;
 for i=num:-1:1
 fatt=fatt*i;
 end

 end
 end
 end
Costrutto Switch
 Calcolatrice

Num1 = input('Inserisci il primo numero ');


Num2 = input('Inserisci il secondo numero ');
while(Num2==0)
Num2 = input('Inserisci il secondo numero ');
end
 Operazione = input('Inserisci l''operazione ','s');
switch Operazione
case '+'
 Somma = Num1 + Num2;
disp(['La somma è ', num2str(Somma)]);
case '*'
 Prodotto = Num1 * Num2;
disp(['Il prodotto è ', num2str(Prodotto)]);
case '-'
Differenza = Num1 - Num2;
disp(['La differenza è ', num2str(Differenza)]);
otherwise
Divisione = Num1 / Num2;
disp(['Il quoziente è ', num2str(Divisione)]);
end
Il Comando fprintf
for x=1:6
y = sqrt(x);
u= x^2;
v=log(x);
fprintf('num=%2i \t rad=%8.5f \t
quad=%4i \t ln=%9.7e \n', x, y, u, v);
end
Il Comando fprintf
num=%2i scrivi ‘num=‘ con 2 cifre nel
formato i intero
rad=%8.5f scrivi ‘rad=‘ con 8 cifre di cui
5 decimali nel formato fixed point intero
quad=%4i scrivi ‘quad=‘ con 4 cifre nel
formato i intero
ln=%9.7e scrivi ‘ln=‘ con 9 di cui 7
decimali nel formato esponenziale
Il Comando fprintf
num= 1 rad= 1.00000 quad= 1 ln=0.0000000e+000
num= 2 rad= 1.41421 quad= 4 ln=6.9314718e-001
num= 3 rad= 1.73205 quad= 9 ln=1.0986123e+000
num= 4 rad= 2.00000 quad= 16 ln=1.3862944e+000
num= 5 rad= 2.23607 quad= 25 ln=1.6094379e+000
num= 6 rad= 2.44949 quad= 36 ln=1.7917595e+000

Potrebbero piacerti anche