Matlab dispone di vari comandi per formattare l'output.

Il più usato è disp(A), che visualizza nella COMMAND WINDOW il contenuto di A

>> disp('Ciao!');
    Ciao!
>> a = 5; 
>> disp(a);
     5
>> a = 5;
>> str = [ 'Il valore è: ', num2str(a) ];
>> disp(str);

Il valore è: 5

 

>> A = eye(3);
>> disp(A);
     1     0     0
     0     1     0
     0     0     1

Per visualizzare output formattato è possibile utilizzare anche fprint(format, a, b) che stampa il contenuto delle variabili a e b per colonne (una dopo l’altra) secondo il formato specificato in format. fprintf() non è indicata per stampare vettori o matrici.

format è una stringa racchiusa fra apici che descrive come deve apparire il testo da stampare.
Le parti costanti del testo devono essere riportate così come devono apparire.
Se si deve stampare il contenuto di una variabile, si deve inserire una lettera corrispondente al tipo di dato preceduta da %.
Le principali sono: %d = intero, %f = reale, %e = reale in formato esponenziale, %s = stringa.
Possono essere presenti anche caratteri speciali (a capo \n, tabulazione \t, apici '', ecc.)

>> fprintf('Ciao! \n');
    Ciao! 
>> fprintf('Cesare disse: ''Il dado è tratto'' \n');
    Cesare disse: 'Il dado è tratto' 

N.B. Per stampare gli apici è necessario raddoppiarli altrimenti vengono interpretati come delimitatori  del formato

 

>> a = 5;
>> fprintf('Il valore è: %d \n',a);
    Il valore è: 5

N.B. Una matrice viene stampata per colonne

>> A = eye(3);
>> fprintf(' %d \n',A);%
    1 
    0
    0
    0
    1
    0
    0
    0
    1
>> a=[2 4 6 8 10];
>> fprintf('Valori: a(2)=%d, a(3)= %d \n', a(2), a(3));
    Valori: a(2)=4, a(3)= 6
Ultime modifiche: domenica, 31 dicembre 2023, 18:06