2011-10-05 9 views
16

Dire che avevo una variabile denominata "x" e x=5.Uscita console MATLAB

vorrei fare:

disp('x is equal to ' + x +'.'); 

e che hanno il codice di stampa:

x è uguale a 5.

Questo è come mi sono abituato a fare le cose in Java, quindi il loro deve essere un modo simile per farlo in MATLAB.

Grazie

risposta

55

Se si desidera utilizzare disp, è possibile costruire la stringa da visualizzare in questo modo:

disp(['x is equal to ',num2str(x),'.']) 

Io personalmente preferisco usare fprintf, che utilizzare la seguente sintassi (e mi dà un certo controllo sulla formattazione del valore di x)

fprintf('x is equal to %6.2f.\n',x); 

È possibile, naturalmente, fornire anche x come stringa e ottieni lo stesso risultato di disp (concedi o prendi alcune interruzioni di riga).

fprintf('x is equal to %s\n',num2str(x)) 
0

stampare alcune variabili scalari in MATLAB è un disastro (vedere risposta sopra). avere una funzione come questa nel tuo percorso di ricerca aiuta:

function echo(varargin) 
str = ''; 
for k=1:length(varargin) 
    str = [str ' ' num2str(varargin{k})]; 
end 
disp(str)