redirect terminal output to file

154 vues (au cours des 30 derniers jours)
Edward Umpfenbach
Edward Umpfenbach le 22 Mai 2012
Modifié(e) : Paul Wintz le 5 Oct 2021
I have a commercial solver that I use in Matlab. It internally prints information to the Matlab terminal and I have no control over it. I want to redirect the output to a text file instead. What is the best way to do this? Pretty sure fprintf won't help me.
  1 commentaire
Oleg Komarov
Oleg Komarov le 22 Mai 2012
Why not? Also, your question is too vague. What is a commercial solver that you use IN Matlab? A function?

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 22 Mai 2012
  2 commentaires
Sanjay Manohar
Sanjay Manohar le 16 Jan 2020
Good answer. But: Is there also any way to actually redirect - i.e. to stop output to the console at the same time?
B Treeby
B Treeby le 12 Mai 2020
One option is to use evalc to redirect output to a variable instead of the console.

Connectez-vous pour commenter.

Plus de réponses (1)

Paul Wintz
Paul Wintz le 5 Oct 2021
Modifié(e) : Paul Wintz le 5 Oct 2021
As @B Treeby said in a comment above, you can hide all output from a function call by using evalc.
evalc('fprintf(''Hello, World!'')');
Note that the semicolon is important, here, because evalc returns the printed text, so without the semicolon you end up printing the output.

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by