Question

Existe-t-il un moyen de générer / afficher des informations à partir d'un programme MATLAB sans saut de ligne de fin?

Mon programme MATLAB génère un nombre un peu de temps en temps. Entre la sortie du numéro, le programme fait beaucoup d'autres choses. Ceci est une construction principalement pour indiquer une sorte de progrès et il serait bien de ne pas avoir de saut de ligne à chaque fois, juste pour le rendre plus lisible par l'utilisateur. C’est à peu près ce que je recherche:

Current random seed:
4 7 1 1 

La sortie suivante du programme sera sur la même ligne si le programme fait toujours la même chose qu'auparavant.

J'ai lu la documentation sur disp, sprintf et format mais je n'ai pas trouvé ce que je cherchais. Cela ne signifie pas que ce n'est pas là. ;)

Était-ce utile?

La solution

La fonction fprintf n’ajoute pas de saut de ligne à moins que vous ne le lui indiquiez explicitement. Omettez l’argument fid pour l’afficher dans la fenêtre de commande.

fprintf('Doing stuff... ');
for i = 1:5
    fprintf('%d ', i);
    % do some work on that pass...
end
fprintf(' done.\n'); % That \n explicitly adds the linefeed

L'utilisation de sprintf ne fonctionnera pas tout à fait: elle crée une chaîne sans saut de ligne, mais si vous utilisez disp () ou omettez le point-virgule, sa propre logique d'affichage ajoute un saut de ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top