redirect terminal output to file

133 次查看(过去 30 天)
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 个评论
Oleg Komarov
Oleg Komarov 2012-5-22
Why not? Also, your question is too vague. What is a commercial solver that you use IN Matlab? A function?

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2012-5-22
  2 个评论
Sanjay Manohar
Sanjay Manohar 2020-1-16
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 2020-5-12
One option is to use evalc to redirect output to a variable instead of the console.

请先登录,再进行评论。

更多回答(1 个)

Paul Wintz
Paul Wintz 2021-10-5
编辑:Paul Wintz 2021-10-5
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.

类别

Help CenterFile Exchange 中查找有关 Entering Commands 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by