web-dev-qa-db-fra.com

Comment générer un saut de ligne dans la vue des commandes dans Matlab lors de l'exécution d'un m-file?

J'ai un fichier m qui produit des calculs essentiellement ceci:

disp(['Value ', num2str(i)]);
disp(x)
disp(['Number of iterations ', num2str(iter)])
disp('----------')

Cependant, cela donne des choses plutôt désordonnées dans la vue des commandes, ce qui est vraiment irritant lors du débogage du code. Je voudrais ajouter quelques sauts de ligne à la sortie dans la fenêtre de commande. Cependant, je n'arrive pas à trouver d'informations à ce sujet, car la documentation Matlab est assez horrible. J'ai essayé des trucs comme disp ('\ n') et disp ('') en vain.

Comment faites-vous? Cela peut-il être fait?

16
Reed Richards

fprintf('\n') devrait faire l'affaire, de même que disp(' '). En général, fprintf est plus flexible que disp. Le principal avantage de disp est qu'il possède une certaine intelligence et sait imprimer des objets complets.

22
Edric

Vous pouvez également afficher le caractère de saut de ligne '\ n' avec sa valeur décimale: 10.

disp(char(10))

ou

disp(['line 1' char(10) 'line 2'])
12
Mike Katz

En guise de mise à jour, depuis Matlab 2016b, il existe une autre façon de le faire:

disp([ 'first line' newline 'second line' ])

C'est la manière recommandée. Source: https://en.wikibooks.org/wiki/MATLAB_Programming/Inserting_Newlines_into_Disp_Warn_and_Error

0
berto