私はそれが役に立つと思います.少なくとも私はそう思います.
stdout を使用する一連の行があるか、これらの行が関数に含まれているとします。次に、出力ストリームをファイルに変更する必要があります。ただし、diary() などではできません。
例:
ShowResults(...) % this is a function containing a lot of fprintf('asdasdasd', ...)
% which by default shows messages on monitor
次に、次のようなものが必要です。
ShowResults(...) % this will now output to monitor
setOutputHandler(my_file_pointer); % setup redirection
ShowResults(...) % this will now output to the file
setOutputHandler(stdout);
またはさらに良いもの:
setOutputHandler(stdout, my_file_pointer);
ShowResults(...) % this will now output to the file and monitor at the same time
setOutputHandler(stdout);